一个C++的问题 我编了一个简单的计算的程序,编译运行都可以但是结果数值不合适 5
我编了一个简单的计算的程序,编译运行都可以但是结果有点不合适以下是输入数据:N=7x:19.125.030.136.040.046.550.0y:76.3077.8079...
我编了一个简单的计算的程序,编译运行都可以但是结果有点不合适 以下是输入数据: N=7
x:19.1 25.0 30.1 36.0 40.0 46.5 50.0
y:76.30 77.80 79.75 80.80 82.35 83.90 85.10
我要求b和b,这是计算一元线性回归的两个参数。请大家帮帮忙,以下是程序
#include <iostream>
using namespace std;
float x[7],y[7];
float b0,b;
int N,i;
int main()
{
cin>>N;
for(i=0;i<=6;i++)
cin>>x[i];
for(i=0;i<=6;i++)
cin>>y[i];
double c[8];
c[0]=0;
for(i=0;i<=6;i++)
c[0]=c[0]+N*x[i]*y[i];
float m=0,n=0;
for(i=0;i<=6;i++)
m=m+x[i];
for(i=0;i<=6;i++)
n=n+y[i];
c[1]=m*n;
m=0,n=0;
for(i=0;i<=6;i++)
m=m+N*x[i]*x[i];
c[2]=m;
for(i=0;i<=6;i++)
n=n+x[i];
c[3]=n*n; n=0;
for(i=0;i<=1;i++)
n=n+y[i];
c[4]=(c[2]/N)*n;
m=0,n=0;
for(i=0;i<=6;i++)
m=m+x[i];
for(i=0;i<=6;i++)
n=n+x[i]*y[i];
c[5]=m*n;
c[6]=c[2];c[7]=c[3];
b=(c[0]-c[1])/(c[2]-c[3]*c[3]);
b0=(c[4]-c[5])/(c[6]-c[7]);
cout<<b<<b0;
return 0;
} 展开
x:19.1 25.0 30.1 36.0 40.0 46.5 50.0
y:76.30 77.80 79.75 80.80 82.35 83.90 85.10
我要求b和b,这是计算一元线性回归的两个参数。请大家帮帮忙,以下是程序
#include <iostream>
using namespace std;
float x[7],y[7];
float b0,b;
int N,i;
int main()
{
cin>>N;
for(i=0;i<=6;i++)
cin>>x[i];
for(i=0;i<=6;i++)
cin>>y[i];
double c[8];
c[0]=0;
for(i=0;i<=6;i++)
c[0]=c[0]+N*x[i]*y[i];
float m=0,n=0;
for(i=0;i<=6;i++)
m=m+x[i];
for(i=0;i<=6;i++)
n=n+y[i];
c[1]=m*n;
m=0,n=0;
for(i=0;i<=6;i++)
m=m+N*x[i]*x[i];
c[2]=m;
for(i=0;i<=6;i++)
n=n+x[i];
c[3]=n*n; n=0;
for(i=0;i<=1;i++)
n=n+y[i];
c[4]=(c[2]/N)*n;
m=0,n=0;
for(i=0;i<=6;i++)
m=m+x[i];
for(i=0;i<=6;i++)
n=n+x[i]*y[i];
c[5]=m*n;
c[6]=c[2];c[7]=c[3];
b=(c[0]-c[1])/(c[2]-c[3]*c[3]);
b0=(c[4]-c[5])/(c[6]-c[7]);
cout<<b<<b0;
return 0;
} 展开
3个回答
展开全部
好久没看了,让我好好研究一下啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
爪机无力
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询