📄 一元回归.txt
字号:
#include<stdio.h>
#include<math.h>
main()
{
int i,n;
char ch;
double x[30],y[30],xy=0,x2=0,y2=0,x_=0,y_=0,r,a,b;
printf("n:\n");
scanf("%d",&n);
printf("x:\n");
for(i=0;i<n;i++)
{
scanf("%lf",&x[i]);
}
printf("y:\n");
for(i=0;i<n;i++)
{
scanf("%lf",&y[i]);
}
for(i=0;i<n;i++)
{
xy=xy+x[i]*y[i];
x_=x_+x[i]/n;
y_=y_+y[i]/n;
x2=x2+x[i]*x[i];
y2=y2+y[i]*y[i];
}
b=(xy-n*x_*y_)/(x2-n*x_*x_);
a=y_-b*x_;
r=(n*xy-n*x_*n*y_)/sqrt((n*x2-n*x_*x_*n)*(n*y2-n*y_*n*y_));
printf("a=%lf,b=%lf,r=%lf,xy=%lf,x_=%lf\ny_=%lf,x2=%lf,y2=%lf\n",a,b,r,xy,x_,y_,x2,y2);
for(i=0;i<n;i++)
{
y[i]=b*x[i]+a;
printf("%lf ",y[i]);
}
system("pause");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -