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

linearna regresija, c++

[es] :: C/C++ programiranje :: linearna regresija, c++

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bureq

Član broj: 82488
Poruke: 1
*.adsl.net.t-com.hr.



Profil

icon linearna regresija, c++25.01.2006. u 18:33 - pre 222 meseci
Prije svega pozdrav!

Trebao bi izracunati linearnu regresiju pomocu c-a i to na nacin da upis podataka bude iz fajla.Nasao sam neki vec napisani program za lin regresiju ali tu bi se trebao ubaciti taj dio da upise podatke iz fajla.konkretno na slijedecem primjeru koliko mi je receno trebao bi se izbaciti ovaj dio izmedju prvog double-a i drugog (gdje su ovi x-evi i y-oni) i tu ubaciti kao dio gdje bi mi ucitavalo iz fajla, hvala


Code:
#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[i];
        Sy=Sy+y[i];
        Sxx=Sxx+x[i]*x[i];
        Sxy=Sxy+x[i]*y[i];
    }

    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;
}



MOD: Dodat [code] tag


[Ovu poruku je menjao BytEfLUSh dana 06.02.2006. u 15:05 GMT+1]
 
Odgovor na temu

[es] :: C/C++ programiranje :: linearna regresija, c++

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

Postavi temu Odgovori

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