Hvordan skal vi alltid representere X i maskinlæring?
Som en 2D-matrise med form (n_samples, n_features).
Hva betyr shape i Numpy?
Shape forteller dimensjonene på en array.
Hva betyr shape = (3,) i NumPy?
En 1D-array med 3 elementer, uten rader/kolonner (flat liste).
Hvordan ser en array med shape = (3,) ut?
[1 2 3]
Hva betyr shape = (3,1) i NumPy?
A: En 2D-array med 3 rader og 1 kolonne (kolonnevektor).
Hvordan skal vi alltid representere y i logistisk regresjon?
Som en 1D-array (radvektor) med form (n_samples,).
Hvordan ser en array med shape = (3,1) ut?
[1]
[2]
[3]
Hva betyr shape = (1,3) i NumPy?
En 2D-array med 1 rad og 3 kolonner (radvektor i 2D-form).
Hvordan ser en array med shape = (1,3) ut?
[1 2 3]
Hvorfor er shape = (3,) mindre tydelig enn (3,1) eller (1,3)?
Fordi (3,) bare er en flat vektor, ikke en matrise — det sier ikke om vi mener rader eller kolonner.
Hva betyr hver rad i X?
Ett datapunkt (ett sample).
Hva betyr hver kolonne i X?
Én feature (én forklaringsvariabel).
Hvorfor konverterer vi en 1D-array X = [1,2,3] til X.reshape(-1,1)?
For å gjøre det tydelig at vi har tre samples med én feature: form (3,1) i stedet for (3,).
Hva skjer hvis y er en kolonnevektor (n,1) i stedet for en radvektor (n,)?
Operasjoner som p - y gir shape-konflikt ((n,) vs (n,1)), og du får ValueError.
Hvorfor matcher X @ w naturlig med y når vi bruker riktige shapes?
Fordi X @ w gir en array (n,), som har samme shape som y (n,).
Eksempel: Hvis X har shape (3,2) og w har shape (2,), hva blir resultatet av X @ w?
En array med shape (3,), altså én prediksjon per sample.
Hva er den pedagogiske tommelfingerregelen for shapes i logistisk regresjon?
X er alltid 2D (samples × features), y er alltid 1D (samples).
Hva gjør .reshape(a, b) i NumPy?
Endrer formen (shape) på arrayen til å ha a rader og b kolonner uten å endre innholdet.
Hva betyr -1 i .reshape(-1, 1)?
-1 lar NumPy automatisk beregne hvor mange rader det skal bli ut fra lengden på arrayen.
Hva gjør X.reshape(-1,1) med en array X som har shape (3,)?
Den blir til shape (3,1), altså en kolonnevektor.
Hva gjør y.reshape(-1) på en array med shape (3,1)?
Den flater den ut til shape (3,), en 1D-array.
Hva gjør koden n_samples, n_features = X.shape når X er en 2D-array?
Den deler tuplen X.shape opp i to variabler: n_samples får antall rader (samples), og n_features får antall kolonner (features).
Eksempel: Hvis X.shape == (100, 3), da blir n_samples = 100 og n_features = 3.