Alle fag › Maskinlæring og dataanalyse

Maskinlæring og dataanalyse (ML): gratis øving, teori og oppgaver

Maskinlæring er å la datamaskinen finne mønstre i data i stedet for at vi skriver reglene selv. Du gir modellen mange eksempler, og den lærer seg en sammenheng den kan bruke på nye tilfeller: gjenkjenne feil i en produksjonslinje, anslå strømforbruk i morgen eller sortere e-post.

3 deler37 oppgaver9 begreper forklartPrøveeksamenGratis
Start å øve gratis →

Innhold

  1. Data og grunnbegreper
  2. Lineær regresjon og gradientnedstigning
  3. Klassifisering og evaluering

1. Data og grunnbegreper

Hva handler det om?

Maskinlæring er å la datamaskinen finne mønstre i data i stedet for at vi skriver reglene selv. Du gir modellen mange eksempler, og den lærer seg en sammenheng den kan bruke på nye tilfeller: gjenkjenne feil i en produksjonslinje, anslå strømforbruk i morgen eller sortere e-post.

Begreper og formler

Slik løser du oppgavene

  1. Finn ut hva som er xx og hva som er yy, og om svaret er et tall eller en kategori.
  2. For normalisering: finn min og maks (eller μ\mu og σ\sigma) og sett inn.
  3. For feilmål: regn ut feilen for hvert punkt, kvadrer, og ta gjennomsnittet.

Eksempel

Temperaturene 10, 15 og 30 °C skal min–maks-normaliseres. Hva blir 15?

  1. xmin=10x_{min} = 10, xmax=30x_{max} = 30.
  2. x′=(15−10)/(30−10)=5/20=0,25x' = (15 - 10)/(30 - 10) = 5/20 = 0{,}25.

Vanlige feil

Tren på treningsdata, mål på testdata. Regresjon → tall, klassifisering → kategori. z=(x−μ)/σz = (x-\mu)/\sigma.

Begreper i denne delen

Øv på data og grunnbegreper i appen →

2. Lineær regresjon og gradientnedstigning

Hva handler det om?

Den enkleste modellen som lærer av data, er en rett linje: y^=wx+b\hat y = wx + b. Modellen justerer vekten ww og konstantleddet bb slik at linja treffer punktene best mulig. Nøyaktig samme idé, bare med mange flere vekter, ligger bak store nevrale nett.

Begreper og formler

w=∑(xi−xˉ)(yi−yˉ)∑(xi−xˉ)2,b=yˉ−wxˉw = \dfrac{\sum (x_i - \bar x)(y_i - \bar y)}{\sum (x_i - \bar x)^2}, \qquad b = \bar y - w\bar x
w←w−η ∂L∂ww \leftarrow w - \eta\,\dfrac{\partial L}{\partial w}

der η\eta er læringsraten.

Slik løser du oppgavene

  1. Regn ut gjennomsnittene xˉ\bar x og yˉ\bar y.
  2. Regn ut avvikene fra gjennomsnittet og sett inn i formelen for ww, deretter bb.
  3. For ett gradientsteg: regn ut gradienten, gang med η\eta og trekk fra.

Eksempel

Punktene (1,2)(1, 2), (2,4)(2, 4) og (3,5)(3, 5). Finn ww.

  1. xˉ=2\bar x = 2, yˉ=11/3\bar y = 11/3.
  2. ∑(x−xˉ)(y−yˉ)=(−1)(−5/3)+0+(1)(4/3)=3\sum (x-\bar x)(y-\bar y) = (-1)(-5/3) + 0 + (1)(4/3) = 3 og ∑(x−xˉ)2=2\sum (x-\bar x)^2 = 2.
  3. w=3/2=1,5w = 3/2 = 1{,}5, og b=11/3−1,5⋅2≈0,667b = 11/3 - 1{,}5\cdot 2 \approx 0{,}667.

Vanlige feil

y^=wx+b\hat y = wx + b. Minimer MSE. w←w−η ∂L/∂ww \leftarrow w - \eta\,\partial L/\partial w.

Begreper i denne delen

Øv på lineær regresjon og gradientnedstigning i appen →

3. Klassifisering og evaluering

Hva handler det om?

En klassifiseringsmodell sier «ja» eller «nei»: er delen defekt, er svulsten ondartet, er transaksjonen svindel? For å vite om modellen er god, må vi telle opp hvor den treffer og hvor den bommer. Og vi må velge hvor streng den skal være.

Begreper og formler

sant positiv (TP), falsk positiv (FP), sant negativ (TN) og falsk negativ (FN).

Slik løser du oppgavene

  1. Sett opp de fire tallene TP, FP, TN og FN.
  2. Velg riktig formel: presisjon ser på de positive svarene, gjenkalling på de positive tilfellene.
  3. Tenk på hva som er verst: en falsk alarm eller et tilfelle som blir oversett?

Eksempel

En modell finner 40 av 50 defekte deler, og slår falsk alarm på 10 fine deler. Presisjon og gjenkalling?

  1. TP=40TP = 40, FN=10FN = 10, FP=10FP = 10.
  2. Presisjon =40/50=0,8= 40/50 = 0{,}8. Gjenkalling =40/50=0,8= 40/50 = 0{,}8.

Vanlige feil

Presisjon = TP/(TP+FP), gjenkalling = TP/(TP+FN). Skjeve klasser → ikke stol på treffsikkerhet alene.

Begreper i denne delen

Øv på klassifisering og evaluering i appen →

Eksempeloppgaver med løsning

Her er noen av oppgavene i maskinlæring og dataanalyse. I appen får regneoppgavene nye tall hver gang, så du kan øve til det sitter – og ta en prøveeksamen med karakter før eksamen.

Data og grunnbegreper: Temperaturene 10, 15 og 30 °C min–maks-normaliseres. Hva blir 15?

Svar: 0,25

x′=(15−10)/(30−10)=5/20=0,25x' = (15-10)/(30-10) = 5/20 = 0{,}25.

Lineær regresjon og gradientnedstigning: Punktene (1,2)(1, 2), (2,4)(2, 4) og (3,5)(3, 5). Hva er stigningstallet ww med minste kvadraters metode?

Svar: 1,5

xˉ=2\bar x = 2, yˉ=11/3\bar y = 11/3. ∑(x−xˉ)(y−yˉ)=3\sum (x-\bar x)(y-\bar y) = 3, ∑(x−xˉ)2=2\sum (x-\bar x)^2 = 2, så w=3/2=1,5w = 3/2 = 1{,}5.

Klassifisering og evaluering: TP = 40, FP = 10, FN = 20. Hva er presisjonen?

Svar: 0,8

P=TP/(TP+FP)=40/50=0,8P = TP/(TP+FP) = 40/50 = 0{,}8.

Data og grunnbegreper: En modell skal anslå prisen på en bolig i kroner. Hva slags oppgave er det?

Svar: Regresjon

Svaret er et tall (en pris), og vi har eksempler med fasit. Det er veiledet regresjon.

Øv på alle oppgavene →

Passer for disse emnene

Innholdet dekker pensum som går igjen i ingeniørutdanningene, blant annet: