Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Linearna regresija u C++- u

[es] :: C/C++ programiranje :: Linearna regresija u C++- u

[ Pregleda: 1556 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Croportal
Kristijan Ilicic
Zagreb

Član broj: 68971
Poruke: 13
*.adsl.net.t-com.hr.

ICQ: 178476529
Sajt: www.croportal.net


Profil

icon Linearna regresija u C++- u25.01.2006. u 20:31 - pre 221 meseci
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;
}
 
Odgovor na temu

[es] :: C/C++ programiranje :: Linearna regresija u C++- u

[ Pregleda: 1556 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.