[ Croportal @ 25.01.2006. 20:31 ] @
Problem je u tome što sam trebao riješiti linearnu regresiju u C++-u i nasao sam neki program koji ok radi, ali moram to jos nekako izvesti na drugaciji nacin tako da jedan dio maknem i dodam drugi koji bi se odnosio na upisivanje podataka iz file-a.
Konkretno koliko mi je receno trebao bi maknuti ovaj dio izmedju deklariranja x-a i y-a i tu di pocnije deklariranje ovih suma Sx,Sy itd.Na tom mjestu bi nekako trebao izvesti da se ti podaci upisuju iz file-a(navodno trebaju doci 2 for petlje i nesto sa fulaz.open, fulaz.close.

Evo ovaj konkretni program koji radi ali ga treba modficirat, koliko sam zapamtio mislim da bi taj dio programa trebalo izbaciti koji sam pocrvenio.Ako je netko ovo sve skuzio i moze pomoci neka pls pomogne, hvala


#include <iostream.h>

int main(void)
{
double x[20],y[20];

int n = 6;
x[0] = 2.;
x[1] = 4.;
x[2] = 4.5;
x[3] = 6.;
x[4] = 8.5;
x[5] = 9.;

y[0] = 11.;
y[1] = 14.;
y[2] = 13.;
y[3] = 16.;
y[4] = 19.;
y[5] = 23.;

double Sx,Sy,Sxx,Sxy,det;
int i;

Sx=0.;
Sy=0.;
Sxx=0.;
Sxy=0.;

for(i=0;i<n;i++)
{
Sx=Sx+x;
Sy=Sy+y;
Sxx=Sxx+x*x;
Sxy=Sxy+x*y;
}

det=n*Sxx-Sx*Sx;

double a0=(Sy*Sxx-Sxy*Sx)/det;
double a1=(n*Sxy-Sx*Sy)/det;

cout<<a1<<"x + "<<a0<<"\n";

return 0;
}