Kalkulator for lineær regresjon

Tilpass en minste kvadraters linje til parvise data og se stigningstall, R², p-verdi, konfidensintervaller, residualer og prediksjoner på ett sted.

Data

Skriv x først, deretter y. To kolonner kopiert fra et regneark kan limes rett inn, inkludert overskriftsraden. Bruk komma som desimaltegn, som 12,5.
Valgfritt. Opptil 50 verdier, separert med mellomrom.

Regresjonslinje

Minste kvadraters linje

Koeffisienter

LeddEstimert verdiStd. feiltp{level}% intervall

Variansanalyse

KildedfKvadratsumMiddelkvadratFp

Tilpasning og residualer

Prediksjoner

Det gjennomsnittlige intervallet dekker den gjennomsnittlige y-verdien ved den x-verdien. Det individuelle intervallet dekker én ny enkeltobservasjon, og er derfor alltid bredere.

xŷGjennomsnittlig {level}%Individuelt {level}%

Punkt for punkt

xyŷy − ŷ

Formel og innsetting

b = Σ(x − x̄)(y − ȳ) ÷ Σ(x − x̄)²

a = ȳ − b·x̄

SSE = Σ(y − ŷ)²

SST = Σ(y − ȳ)²

R² = 1 − SSE ÷ SST

s = √(SSE ÷ (n − 2))

SE(b) = s ÷ √Σ(x − x̄)²

    Dine datapunkter og alle statistiske beregninger forblir i denne nettleseren og blir aldri lastet opp.

    Ofte stilte spørsmål

    Hva forteller egentlig R² meg?

    R² er andelen av den vertikale variasjonen i y som forklares av linjen: 0,96 betyr at 96 % av variasjonen samsvarer med x, mens 4 % ikke gjør det. Den sier ingenting om hvorvidt en rett linje var den riktige formen — en tydelig kurve kan fortsatt få en høy verdi — så les den alltid sammen med residualplottet. Korrelasjonen r er kvadratroten av R² med samme fortegn som stigningstallet, og det er derfor r er negativ for en synkende linje.

    Betyr en lav p-verdi at x er årsaken til y?

    Nei. P-verdien svarer bare på ett snevert spørsmål: Hvis det sanne stigningstallet var 0, hvor ofte ville et utvalg av denne størrelsen gi et stigningstall minst så langt unna 0? En lav verdi gjør bare at «ingen sammenheng i det hele tatt» blir en lite sannsynlig forklaring, ingenting mer. Å påvise årsakssammenheng krever at studiets design støtter det — en tredje faktor som påvirker begge kolonnene, eller et utvalg som ikke ble samlet inn uavhengig, gir like gjerne lave p-verdier.

    Hvorfor kommer prediksjonene med to ulike intervaller?

    De svarer på ulike spørsmål. Det gjennomsnittlige intervallet spør hvor den sanne gjennomsnittlige y-verdien ligger for alle med akkurat den x-verdien, så bare usikkerheten i selve linjen teller. Det individuelle intervallet spør hvor én ny enkeltobservasjon vil havne, noe som i tillegg inkluderer spredningen av punktene rundt linjen — dette ekstra leddet gjør at det alltid er det bredeste av de to. Begge intervallene blir bredere jo lenger x beveger seg bort fra midten av datasettet ditt.

    Har det noe å si hvilken kolonne jeg setter som x?

    Ja. Minste kvadraters metode minimerer de vertikale avstandene, så den behandler y som tingen som skal forklares, og x som tingen som forklarer. Hvis du bytter dem om, får du et annet stigningstall og et annet skjæringspunkt — kun r og R² forblir uendret. Plasser variabelen du ønsker å predikere i y; hvis kolonnene ble lagt inn feil vei, vil bytteknappen skrive dem om på stedet.

    Matematisk grunnlag for minste kvadraters metode

    Lineær regresjon med minste kvadraters metode (Ordinary Least Squares, eller OLS) er en matematisk tilnærming for å finne den rette linjen som best beskriver sammenhengen mellom to variabler. Metoden minimerer summen av de kvadrerte vertikale avstandene – også kjent som residualer – mellom de faktiske datapunktene og den estimerte regresjonslinjen.

    For å sikre høy numerisk presisjon, beregner denne kalkulatoren summene rundt gjennomsnittene i to omganger med kompensert summasjon. Dette forhindrer at datasett med svært ulike størrelsesordener mister presisjon underveis i beregningen. De sentrale størrelsene som beregnes for å etablere linjen er:

    • Sxx = Σ(xᵢ − x̄)²
    • Syy = Σ(yᵢ − ȳ)²
    • Sxy = Σ(xᵢ − x̄)(yᵢ − ȳ)

    Her representerer x̄ og ȳ de aritmetiske gjennomsnittene for henholdsvis x- og y-verdiene. Stigningstallet (b) og skjæringspunktet (a) for linjen ŷ = a + b·x defineres deretter som:

    • Stigningstall b = Sxy ÷ Sxx
    • Skjæringspunkt a = ȳ − b·x̄

    Tolkning av koeffisienter og varians

    Når regresjonslinjen er beregnet, gir de avledede tallene en direkte praktisk forståelse av forholdet mellom variablene:

    • Stigningstall b: Representerer den gjennomsnittlige endringen i responsvariabelen. I gjennomsnitt endres y med ‹slope› for hver økning på 1 i x.
    • Skjæringspunkt a: Angir hvor linjen krysser y-aksen. Der x er 0, ligger linjen på y = ‹intercept›.
    • Korrelasjon r: Angir styrken og retningen på den lineære sammenhengen. Verdien bæres av fortegnet til stigningstallet og beregnes som Sxy ÷ √(Sxx·Syy).
    • R² (Forklaringsgrad): Viser hvor stor andel av den totale variasjonen i y som kan forklares av modellen. Den beregnes som SSR ÷ SST, der SST er den totale kvadratsummen (Syy) og SSR er den forklarte kvadratsummen (SST − SSE).
    • Justert R²: Justerer forklaringsgraden basert på antall frihetsgrader, definert som 1 − (1 − R²)(n − 1) ÷ (n − 2).

    Hypotesetesting og statistisk signifikans

    For å vurdere om sammenhengen mellom x og y er statistisk signifikant, utfører kalkulatoren en hypoteseanalyse av stigningstallet. Standardfeilen til stigningstallet, SE(b), og skjæringspunktet, SE(a), beregnes ut fra residualspredningen s, der s = √(SSE ÷ (n − 2)):

    • SE(b) = s ÷ √Sxx
    • SE(a) = s · √(1÷n + x̄² ÷ Sxx)

    Testobservatoren t beregnes som estimert verdi delt på sin standardfeil (t = b ÷ SE(b)). P-verdien bestemmes deretter som en tosidig test med n − 2 frihetsgrader ved bruk av den regulerte ufullstendige betafunksjonen. Siden modellen kun har én forklaringsvariabel, vil den overordnede F-verdien i tabellen Variansanalyse (ANOVA) være nøyaktig lik t-verdien til stigningstallet i andre potens (F = t²). Derfor vil F-testen og t-testen for stigningstallet alltid rapportere nøyaktig samme p-verdi.

    Konfidensintervaller og prediksjonsintervaller

    Når du legger inn spesifikke x-verdier under "Prediker y ved x", beregner verktøyet to ulike intervaller basert på det valgte konfidensnivået (90%, 95% eller 99%):

    1. Gjennomsnittlig ‹level›% (Konfidensintervall for middelverdien): Dette intervallet anslår usikkerheten knyttet til selve plasseringen av regresjonslinjen. Standardfeilen beregnes som: s · √(1÷n + (x₀ − x̄)² ÷ Sxx)
    2. Individuelt ‹level›% (Prediksjonsintervall for en ny observasjon): Dette intervallet anslår hvor en fremtidig, enkeltstående måling vil havne. Siden en enkeltmåling i tillegg påvirkes av den naturlige spredningen rundt linjen, inkluderer formelen et ekstra ledd: s · √(1 + 1÷n + (x₀ − x̄)² ÷ Sxx)

    Dette ekstra leddet gjør at det individuelle intervallet alltid er bredere enn det gjennomsnittlige intervallet. Begge intervallene utvides gradvis jo lenger x₀ beveger seg bort fra gjennomsnittet x̄. Hvis en forespurt x-verdi ligger utenfor området til de opprinnelige inndataene, merkes raden med "utenfor dataområdet" for å advare om at linjen ekstrapoleres forbi det faktiske datagrunnlaget.

    Grensebetingelser og feilmeldinger

    Beregningene følger strenge matematiske regler, og kalkulatoren vil håndtere eller avvise spesifikke grensetilfeller:

    • Minstekrav til data: Det kreves minimum 2 punkter. Ved færre vises feilmeldingen: "Legg inn minst 2 punkter; ett punkt definerer ikke en linje.".
    • Nøyaktig to punkter: Hvis du legger inn akkurat to punkter, vil linjen tilpasses perfekt uten avvik. Kalkulatoren viser da meldingen: "To punkter bestemmer linjen nøyaktig, så det er ingen gjenværende variasjon å estimere usikkerhet fra.".
    • Perfekt tilpasning: Hvis alle punkter ligger på en rett linje, blir residualspredningen null. Da vises meldingen: "Punktene ligger nøyaktig på linjen, så det er ingen residualspredning, og intervaller eller p-verdier kan ikke estimeres.".
    • Konstante Y-verdier: Hvis alle y-verdier er identiske, blir linjen helt horisontal. Da vises meldingen: "Alle y-verdier er like, så linjen er helt flat, og r, R² samt signifikanstesten er udefinerte.".
    • Vertikal linje (Konstante X-verdier): Hvis alle x-verdier er identiske, ville stigningstallet krevd en divisjon med null. Kalkulatoren stopper da og viser feilmeldingen: "Alle x-verdier er like, så linjen ville vært vertikal og stigningstallet ville krevd deling på null.".

    Bruk av verktøyet og personvern

    Kalkulatoren er utformet for rask og interaktiv bruk direkte i nettleseren. Det er ingen beregningsknapp; alle resultater, tabeller og diagrammer oppdateres fortløpende mens du skriver eller endrer verdiene.

    Inndata og formater

    Du kan velge mellom to oppsett for datainntasting under "Oppsett":

    • Parvise rader: Skriv inn x og y direkte på hver linje. Hvis du kopierer to kolonner fra et regneark, kan du lime dem direkte inn. Dersom den første raden inneholder tekst (som kolonnenavn), vil kalkulatoren automatisk hoppe over denne og behandle den som en overskrift.
    • To lister: Skriv inn x-verdier og y-verdier i hver sine tekstfelt. Listene må inneholde nøyaktig like mange verdier. Hvis ikke, utløses feilmeldingen: "Det er ‹countX› x-verdier og ‹countY› y-verdier — listene må være like lange.".

    Avhengig av valgt desimalkonvensjon (punktum eller komma), tilpasses kravene til separatorer i listene:

    • Ved bruk av punktum (f.eks. 12.5) må verdiene i listene separeres med mellomrom, komma eller linjeskift.
    • Ved bruk av komma (f.eks. 12,5) må verdiene i listene separeres med mellomrom, semikolon eller linjeskift for å unngå konflikt med desimaltegnet.

    Personvern og databehandling

    Dine datapunkter og alle statistiske beregninger forblir i denne nettleseren og blir aldri lastet opp til noen ekstern server. All prosessering foregår lokalt på din egen enhet.


    Ofte stilte spørsmål

    Hvorfor kommer prediksjonene med to ulike intervaller?

    De svarer på ulike spørsmål. Det gjennomsnittlige intervallet spør hvor den sanne gjennomsnittlige y-verdien ligger for alle med akkurat den x-verdien, så bare usikkerheten i selve linjen teller. Det individuelle intervallet spør hvor én ny enkeltobservasjon vil havne, noe som i tillegg inkluderer spredningen av punktene rundt linjen — dette ekstra leddet gjør at det alltid er det bredeste av de to. Begge intervallene blir bredere jo lenger x beveger seg bort fra midten av datasettet ditt.

    Betyr en lav p-verdi at x er årsaken til y?

    Nei. P-verdien svarer bare på ett snevert spørsmål: Hvis det sanne stigningstallet var 0, hvor ofte ville et utvalg av denne størrelsen gi et stigningstall minst så langt unna 0? En lav verdi gjør bare at «ingen sammenheng i det hele tatt» blir en lite sannsynlig forklaring, ingenting mer. Å påvise årsakssammenheng krever at studiets design støtter det — en tredje faktor som påvirker begge kolonnene, eller et utvalg som ikke ble samlet inn uavhengig, gir like gjerne lave p-verdier.

    Hva forteller egentlig R² meg?

    R² er andelen av den vertikale variasjonen i y som forklares av linjen: 0,96 betyr at 96 % av variasjonen samsvarer med x, mens 4 % ikke gjør det. Den sier ingenting om hvorvidt en rett linje var den riktige formen — en tydelig kurve kan fortsatt få en høy verdi — så les den alltid sammen med residualplottet. Korrelasjonen r er kvadratroten av R² med samme fortegn som stigningstallet, og det er derfor r er negativ for en synkende linje.

    Har det noe å si hvilken kolonne jeg setter som x?

    Ja. Minste kvadraters metode minimerer de vertikale avstandene, så den behandler y som tingen som skal forklares, og x som tingen som forklarer. Hvis du bytter dem om, får du et annet stigningstall og et annet skjæringspunkt — kun r og R² forblir uendret. Plasser variabelen du ønsker å predikere i y; hvis kolonnene ble lagt inn feil vei, vil bytteknappen skrive dem om på stedet.