Hoppa till innehållet
AI-grafen
CByggareLaboration· ca 40 min· i webbläsaren

Labb: bästa linjen med minsta kvadratmetoden

Räkna ut MSE för en given linje, hitta bästa linjen med den slutna formeln, och förutsäga nya värden.

Teori

MSE = medel av (verkligt − gissat)². Bästa k = Σ(xᵢ−x̄)(yᵢ−ȳ) / Σ(xᵢ−x̄)², m = ȳ − k·x̄. Ingen sökning behövs — formeln ger optimum direkt (det är gradient descent som generaliserar när formel saknas).

Deluppgifter

  1. mse — mse(k, m, xs, ys).
  2. anpassa — anpassa(xs, ys) returnerar (k, m) med minsta kvadratmetoden.
  3. forutsag — forutsag(k, m, x).

Startkoden

körs i din webbläsare
def mse(k, m, xs, ys):
    # TODO
    ...


def anpassa(xs, ys):
    # TODO: minsta kvadratmetoden (sluten formel)
    ...


def forutsag(k, m, x):
    # TODO
    ...

Du skriver koden, tester du inte ser avgör om den håller. Skapa ett gratis konto för att köra labben.

Prova diagnosenSkapa konto gratis

Förväntade resultat

anpassa([15,20,25],[20,35,50]) = (3, −25) exakt; mse(3,-25,...) = 0; forutsag(3,-25,30) = 65.

Vanliga fel

  • Räknar avvikelser mot 0 i stället för mot medelvärdet.
  • Blandar ihop k och m i returordningen.