int main(int argc, char* argv[]) { std::vector<double> X,Y; std::vector<double> A(2); X.assign(x_value, x_value + N); Y.assign(y_value, y_value + N); CalculateCurveParameter(&X, &Y, 2, N, &A); CDoubleArray B(2); LeastSquare(X, Y, 2, B); return 0; }
int main(){ double x[7] = {-3,-2,-1,0,1,2,3}; double y[7] = {5,-2,-3,-1,1,4,5}; int m = 5,n=7; double *training; training = LeastSquare(x, y, n, m); for(int i=0;i<m+1;i++) printf("%lf\n",training[i]); /* double test[13] = {-3.0,-2.5,-2.0,-1.5,-1.0,-0.5,-0,0.5,1.0,1.5,2.0,2.5,3.0}; printf(" x y\n"); for(int i=0;i<13;i++) printf("%4.1lf %4.1lf\n",test[i],linearRegression(training, n, test[i])); */ return 0; }