public class HybsSquadraticRegression extends java.lang.Object implements HybsRegression
| コンストラクタと説明 |
|---|
HybsSquadraticRegression()
コンストラクタ
このコンストラクタを利用した場合はtrainを実施して学習するか、setCoefficientで係数をセットする。
|
HybsSquadraticRegression(double[][] data)
コンストラクタ。
|
HybsSquadraticRegression(double c1,
double c2,
double c3)
コンストラクタ。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
double |
getC1()
係数c1の取得。
|
double |
getC2()
係数c2の取得。
|
double |
getC3()
係数c3取得。
|
double[] |
getCoefficient()
c1,c2,c3の順にセットした配列を返します。
|
double |
getRSquare()
決定係数の取得。
|
static void |
main(java.lang.String[] args) |
double |
predict(double... in_x)
c1*x^2 + c2*x + c3を計算
|
void |
setCoefficient(double[] in_c)
c1,c2,c3の順に配列の内容をセットします。
|
void |
setOption(double[] opt)
このクラスでは未使用。
|
void |
train(double[][] data)
係数計算
c3Σ+c2Σx+c1Σx^2=Σy
c3Σx+c2Σ(x^2)+c1Σx^3=Σ(xy)
c3Σ(x^2)+c2Σ(x^3)+c1Σ(x^4)=Σ(x^2*y)
この三元連立方程式を解くことになる。
|
public HybsSquadraticRegression(double[][] data)
data - xとyの組み合わせの配列public HybsSquadraticRegression(double c1, double c2, double c3)
c1 - 2次の係数c2 - 1次の係数c3 - 0次の係数public HybsSquadraticRegression()
public void train(double[][] data)
data - x,yの配列public void setOption(double[] opt)
opt - オプションpublic double getC1()
public double getC2()
public double getC3()
public double[] getCoefficient()
getCoefficient インタフェース内 HybsRegressionpublic double getRSquare()
getRSquare インタフェース内 HybsRegressionpublic void setCoefficient(double[] in_c)
setCoefficient インタフェース内 HybsRegressionin_c - 係数配列public double predict(double... in_x)
predict インタフェース内 HybsRegressionin_x - 与えるxpublic static void main(java.lang.String[] args)
args - Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.