Hej,
jeg er totalt grøn i at kode, men har et spørgsmål, som jeg håber nogen kan hjælpe mig lidt med
I et mindre projekt i BlueJ skal jeg forsøge at få en metode til at estimere a og b for en ligning på formlen y = ax + b.
først har jeg prøvet følgende:
int index = 0;
int index2 = 0;
double a = 0;
double b = 0;
while( o.size() - 1 > index ) {
a += ( o.getY(index + 1) - o.getY(index) ) / ( o.getX(index + 1) - o.getX(index) );
index++;
}
a = a / (o.size() - 1);
while( o.size() > index2 ) {
b += o.getY(index2) - a*o.getX(index2);
while( o.size() > index2 ) {
b += o.getY(index2) - a*o.getX(index2);
index2++;
}
b = b / o.size();
return "a " + a + " b " + b;
}
}
det må da kunne gøres lettere end bare at tage gns af alle a og b'er, som jeg gør her?
Har desuden en klasse der kan beregne: SSE - Error Sum of Squares), SSR - Regression Sum of Squares, SST - Total Sum of Squares, r^2 - Coeffecient of Determination.
Måske noget med at systematisk gennemgå forskellige værdier for a og b, for så at se hvilken r^2 de giver?
mvh anders