public class HybsSquadraticRegression extends 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(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
インタフェース内 HybsRegression
public double getRSquare()
getRSquare
インタフェース内 HybsRegression
public void setCoefficient(double[] in_c)
setCoefficient
インタフェース内 HybsRegression
in_c
- 係数配列public double predict(double... in_x)
predict
インタフェース内 HybsRegression
in_x
- 与えるxWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.