Articles

[ML basics][Regresjon] Hvordan fortelle om et datasett er lineært eller ikke?

vel, spørsmålet er ganske enkelt på denne.

Hvordan vil du vite om et gitt datasett er lineært eller ikke-lineært? Selvfølgelig vil valget av modellene som skal benyttes, avhenge av det.

Vel, la oss komme i gang.

først forskjellen mellom lineære og ikke-lineære funksjoner:

(Venstre)Lineær funksjoner (høyre)ikke-lineære funksjoner

lineær funksjon: kan enkelt defineres som en funksjon som alltid følger prinsippet om:

input / output=konstant.

en lineær ligning er alltid et polynom av grad 1 (for eksempel x+2y+3=0). I de todimensjonale tilfellene danner de alltid linjer; i andre dimensjoner kan de også danne fly, punkter eller hyperplanes. Deres «form» er alltid helt rett, uten kurver av noe slag. Det er derfor vi kaller dem lineære ligninger.

Ikke-lineær funksjon: enhver funksjon som ikke er lineær er enkelt sagt, Ikke-lineær. Høyere grad polynomer er ikke-lineære. Trigonometriske funksjoner (som sin eller cos) er ikke-lineære. Firkantede røtter er ikke-lineære.

Det er alt fint og dandy, men hvordan finner vi om et datasett er lineært eller ikke. Grafer er enkle hvis vi har en enkelt dimensjon (ikke alltid som vi vil se her), men hvordan å takle flere dimensjonale datasett?