[ bureq @ 25.01.2006. 18:33 ] @
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]