Bu yerda x va y o’rtasida chiziqli bog’liqlik bor deb faraz qilinadi. y=kx+b chiziqli regressiya parametrlarini eng kichik kvadratlar usuli bilan toping. Avtomobilning yonilg’i sarfini 170 km/soat uchun baholang.
#include #include using namespace std;
double SUM1 (vector&A)
{
double x;
for (int i=0;ix=x+A[i];
return x;
}
double SUM2 (vector&A)
{
double x;
for (int i=0;ix=x+A[i]*A[i];
return x;
}
double SUM3 (vector&A,vector&B)
{
double x;
for (int i=0;ix=x+A[i]*B[i];
return x;
}
int main ()
{
int n;cout<<"Argumentlar sonini kiriting: ";cin>>n;
double x,y; vectorX; vectorY;
cout<<"x argumentning qiymatlarini kiriting: ";
for (int i=0;i{
cin>>x; X.push_back(x);
}
cout<<"y argumentning qiymatlarini kiriting: ";
for (int i=0;i{
cin>>y; Y.push_back(x);
}
double a,b;
a=(SUM1(Y)*SUM2(X)-SUM1(X)*SUM3(X,Y))/(n*SUM2(X)-SUM1(X)*SUM1(X));
b=(n*SUM3(X,Y)-SUM1(X)*SUM1(Y))/(n*SUM2(X)-SUM1(X)*SUM1(X));
cout<<"a="<Yüklə 89,91 Kb. Dostları ilə paylaş: