Avatar billede kjar75 Nybegynder
14. februar 2006 - 13:20 Der er 11 kommentarer

Hjælp til Multipel Lineær Regression (LINEST)

Jeg kan ikke få denne funkiton til at virke...

Er der nogen som kan hjælpe mig med at komme igang - eller har et "tilføjelsesprogram" eller statistikmodul til Excel ?
Avatar billede sjap Praktikant
14. februar 2006 - 13:23 #1
Er du sikker på at du har fat i den rigtige? (I DK-versioner hedder funktionen vist LINREGR)
Avatar billede kjar75 Nybegynder
14. februar 2006 - 13:28 #2
Ja, LINEGR er "Simpel Lineær Regression" med 1 uafhængig variabel...
Multipel Regression er med flere uafhængige varialble...

Mit problem er, at jeg får "mærkelige" svar, når jeg prøver at lave nogle simple eksempler med LINEST..

LINEGR virker fint nok....
Avatar billede sjap Praktikant
14. februar 2006 - 13:32 #3
LINREGR kan håndtere både

y = mx + b

og

y = m1x1 + m2x2 + ... + b

Er det ikke den nederste du er ude efter?
Avatar billede kjar75 Nybegynder
14. februar 2006 - 13:49 #4
Jo, det er lige netop den !!! Og hvordan håndteres det så?
Avatar billede sjap Praktikant
14. februar 2006 - 14:28 #5
Det letteste er nok at du navngiver et område med x-værdierne "x" og et område med y-værdierne "y".

Hvis du vil lave et 2. grads polynomium:
y = m1x1 + m2x2 + b
så kan du finde parametrene ud fra:
m1:
=INDEKS(LINREGR(y;x^{1;2});1)
m2:
=INDEKS(LINREGR(y;x^{1;2});1;2)
b:
=INDEKS(LINREGR(y;x^{1;2});1;3)


Hvis du vil lave et 3. grads polynomium:
y = m1x1 + m2x2 + m3x3 + b
så kan du finde parametrene ud fra:
m1:
=INDEKS(LINREGR(y;x^{1;2;3});1)
m2:
=INDEKS(LINREGR(y;x^{1;2;3});1;2)
m3:
=INDEKS(LINREGR(y;x^{1;2;3});1;3)
b:
=INDEKS(LINREGR(y;x^{1;2;3});1;4)


Hvis du vil lave et 4. grads polynomium:
y = m1x1 + m2x2 + m3x3 + m4x4 + b
så kan du finde parametrene ud fra:
m1:
=INDEKS(LINREGR(y;x^{1;2;3;4});1)
m2:
=INDEKS(LINREGR(y;x^{1;2;3;4});1;2)
m3:
=INDEKS(LINREGR(y;x^{1;2;3;4});1;3)
m4:
=INDEKS(LINREGR(y;x^{1;2;3;4});1;4)
b:
=INDEKS(LINREGR(y;x^{1;2;3;4});1;5)
Avatar billede kjar75 Nybegynder
14. februar 2006 - 14:58 #6
Okay - den virker ikke helt for mig endnu...

Række B indeholder "facit" - altså Y værdierne fra B3:B32
De uafhængige varible er i kolonne C+D

Hvad er der forkert i nedenstående formel - har jeg misforstået det?
(prøver at finde m1)

=INDEKS(LINREGR(B3:B32;C3:D32(1;2));1)
Avatar billede sjap Praktikant
14. februar 2006 - 15:17 #7
UPS! Det var lige mig der kom til at rode lidt rundt i tingene. Jeg skrev godt nok 2., 3. og 4. grads polynomium, men det var ikke de ligninger jeg skrev. De rigtige ligninger til ovenstående formler er:

2. grads polynomium:
y = m1*x^2 + m2*x + b

3. grads polynomium:
y = m1*x^3 + m2*x^2 + m3*x + b

4. grads polynomium:
y = m1*x^4 + m2*x^3 + m3*x^2 + m4*x + b
Avatar billede sjap Praktikant
14. februar 2006 - 15:20 #8
Dit problem er faktisk lidt simplere:

m1:
=INDEKS(LINREGR(B3:B32;C3:D32);1)
m2:
=INDEKS(LINREGR(B3:B32;C3:D32);2)
b:
=INDEKS(LINREGR(B3:B32;C3:D32);3)


Beklager jeg kom til at blande tingene sammen ;0(
Avatar billede sjap Praktikant
14. februar 2006 - 15:25 #9
Bemærk at resultatfølgen afhænger af dine "x"-kolonner. I dit eksempel vil m1 være faktoren på kolonne D, mens m2 vil være faktoren på kolonne C.
Avatar billede kjar75 Nybegynder
16. februar 2006 - 09:51 #10
Når jeg anvender denne formel =INDEKS(LINREGR(B3:B32;C3:D32);1)
får jeg følgende fej: #NUM!

Hvad er det som går galt?
Avatar billede sjap Praktikant
16. februar 2006 - 13:36 #11
Det ved jeg ikke. Den fejl kan jeg ikke lige fremprovokere. Hvis der mangler bare et enkelt tal, eller der står noget ikke-numerisk i en af cellerne får jeg fejlen #VÆRDI!

#NUM! kan jeg ikke få den til at lave.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester