• Forum
      /  
    Off Topic
      /  
    Hyggekrogen
  • 20-09-2016 · 12:10 1356 visninger 18 svar
  • Denne tråd er over 6 måneder gammel

    Er du sikker på, at du har noget relevant at tilføje?

  • Maple gympakken linær reggresion?

    Af dgaa1991 Elite Supporter
Hej Hol'ere.
Jeg har erfaret der er nogle kloge hoveder herinde som har rimelilg godt styr på Mablesoft og har lige endnu et spørgsmål ;)

Når man laver linær reggresion som et eksempel så laver man jo en ligste og kalder LinReg(X,Y) ud fra listerne neden under og på magisk vis kommer der en smuk graf frem med en regne forskrift r^2 mm.
X := [22, 48, 67, 80, 100, 154, 240];
Y := [137, 391, 625, 787, 1251, 2211, 4024];

Men hvordan kalder man værdierne fra henholdsvis a og b uden at copy paste fra grafen? fordi det duer sq ikke når det er afrundet og lærene begynder at brokke sig :D

Giga Supporter
20-09-2016 13:28
HVIS jeg forstår hvad du mener - som jeg ikke er sikker på at jeg gør - kan du kalde en værdi fra fx. listen X med Xhvor i er det nummer værdi du skal bruge. Ellers bliver du lige nød til at omformulere dit spørgsmål.
Guru
20-09-2016 15:47
Nu har jeg ikke selv Gym pakken, som indeholder LinReg kommandoen, så jeg ved ikke hvad den kan og hvad der kan trækkes ud af den.

Men hvis du bruger kommandoerne
with(Statistics):
LinearFit([1,t],X,Y,t);

Så burde du få den samme ligning.
Hvis du skal bruge a og b værdierne hver for sig så er det selvfølgelig ikke løsningen.
Elite Supporter
20-09-2016 16:36
#2 det er ligepræcis det jeg skal, altså bruge dem hver for sig.
Elite Supporter
20-09-2016 17:01
Elite Supporter
20-09-2016 18:56
#4 hvad skulle det hjælpe med ?
Elite Supporter
20-09-2016 19:00
Kan self. være jeg har forstået dit spørgsmål helt forkert... Men WolframAlpha oplyser dig a og b. Det burde Maple dog også gøre.
Elite Supporter
20-09-2016 19:18
#6 Sry for det korte og kontante svar ;)

Men jo mable oplyser også konstanterne a & b men mit problem er at hvis jeg senere hen vil bruge dem i et regnestykke bliver jeg nød til at copy/paste konstanten og så derefter sætte a:= (paste)
men det jeg paster ind som a's værdi er jo et afrrundet tal og så bliver regnestykket ikke altid 100% rigtigt.

Elite Supporter
20-09-2016 19:48
en anden måde at forklare det på kunne også være ved
```
a := 1.1
b:= 100

f(x):=b*a^x
```

hvor jeg så gerne vil have værdien fra a men jeg kan ikke bare skrive a, men bliiver nød til at hive a værdien ud af f(x).

Det er en tilsvarende problemstilling
Guru
20-09-2016 20:23
Prøv at se om linreg retunerer noget du kan bruge.
Elite Supporter
20-09-2016 20:55
#9 vi snakker LinRed() fra Gym pakken ikke ? i det tilfælde retunere den jo selvfølelig konstanterne a & b og de tilhørende værdier. Men! mit problem er jo at hvis jeg bare copy paster værdierne som bliver spyttet ud sammen med grafen får jeg et afrundet til hvor jeg gerne ville have fat i det ikke afrundede tal.
Elite Supporter
20-09-2016 20:59
Dette her er et eksempel hvor jeg har sat de uafrundede tal in i funktionen f(x)

http://pasteboard.co/5sVfW3n4D.png

Men jeg ville gerne kunne henvise til f(x)'s a værdi i et senere regnestykke og er ikke sikker på hvordan det ville gøres
SiSkEr

#12

Giga Supporter
21-09-2016 12:33
Altså med så mange deciamler er a og b rigelgit præcise. Er du sikker på at det din lære har brokket sig over ikke er at du IKKE har afrundet dem når du oplyser dem som svar til opgaven, i det at dine lister jo ikke har 14 betydene deciamler? Så han fx. ville have dig til at skrive:
a = 0.022
b= 10.32

Og ikke de lange værdier?
Ny på siden
21-09-2016 14:48
Jeg har ikke gympakken, så kan ikke teste det, men prøv med coeffs() funktionen.
Edit: evt. coeff(f,x), så skulle du få a.
Elite Supporter
21-09-2016 19:33
#12 Er rimelig sigger i min sag ;) har det med store røde bukstaver på et papir -_-

#13 men coeff(f(x), x) virkede til at hente min a værdi men har ingen ide om hvordan jeg skulle få fat i min b værdi?
Ny på siden
21-09-2016 20:46
#14 Okay, men så brug coeffs(f), og hiv a og b ud med hhv. coeffs(f)[1] og coeffs(f)[2].
Elite Supporter
21-09-2016 21:24
Hold nu kæft hvor er du god :D Tusinde tak!
har du nogen ide om hvordan indekseringen fungere? kan ikke helt gennemskue den da [1] hiver b værdien ud og omvendt for [2]
Ny på siden
22-09-2016 07:01
Næh, men så fungerer det vel bare omvendt af hvad jeg skrev :-)
Elite Supporter
22-09-2016 08:31
Yup ;)
Bruger påkrævet
En bruger er påkrævet for at oprette svar på Hardwareonline.dk
Du kan oprette en bruger her eller logge ind her

Log ind for at få flere funktioner