public static class hiRegress.Quad extends Object
二次回帰曲線( a * X^2 + b * X + c )の係数(a,b,c)を求める
使い方
var kaiki= new hiQRegress(); // 元データをセットする kaiki.set(data_x,data_y); <--繰り返し // 計算する kaiki.calculate(); // 係数はkaiki.a,kaiki.b,kaiki.cに得られる // 回帰曲線上のyを得る var y_on_line= kaiki.y(new_x_val); <-- 繰り返し
修飾子とタイプ | フィールドと説明 |
---|---|
double |
a
係数 a
|
double |
b
係数 b
|
double |
c
係数 c
|
int |
n
データ数
|
double |
Sx
Xの合計
|
double |
Sx2
X^2の合計
|
double |
Sx2y
X^2Yの合計
|
double |
Sx3
X^3の合計
|
double |
Sx4
X^4の合計
|
double |
Sxy
XYの合計
|
double |
Sy
Yの合計:Sy/nで平均値が得られる
|
double |
Sy2
Y^2合計:Sy2/nで2乗平均値が得られる.
|
double |
x_max
Xの最大値
|
double |
x_max_y
Xが最大値の時のY
|
double |
x_min
Xの最小値
|
double |
x_min_y
Xが最小値の時のY
|
double |
y_max
Yの最大値
|
double |
y_max_x
Yが最大値の時の X
|
double |
y_min
Yの最小値
|
double |
y_min_x
Yが最小値の時の X
|
コンストラクタと説明 |
---|
Quad() |
public double a
public double b
public double c
public double x_min
public double x_max
public double x_min_y
public double x_max_y
public double y_min
public double y_max
public double y_min_x
public double y_max_x
public int n
public double Sx2
public double Sx
public double Sxy
public double Sy
public double Sy2
public double Sx3
public double Sx2y
public double Sx4
public void clear()
public hiRegress.Quad set(double x, double y)
x
- xy
- ypublic void calc()
public double y(double x)
x
- x