Python Academy · leksjon

Veiledet læring med Scikit-Learn

Bygg og evaluer modeller for veiledet læring, for eksempel lineær regresjon og klassifisering.

Leksjon 2 av 611 trinn

Veiledet læring med Scikit-Learn er en gratis leksjon i Python Academy på CoddyKit. Dette er leksjon 2 av 6. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Python Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Python Academy inneholder totalt 6 leksjoner.

Overvåket læring med Scikit-Learn

Overvåket læring innebærer å trene en modell ved hjelp av merkede data for å lage forutsigelser eller klassifisere datapunkter. Scikit-learn er et populært Python-bibliotek for å implementere modeller for overvåket læring.

I denne leksjonen lærer du hvordan du bygger og evaluerer modeller for overvåket læring ved hjelp av Scikit-learn.

Veiledet læring med Scikit-Learn — illustrasjon 1

Hva er overvåket læring?

Overvåket læring bruker merkede data, der hver inndata har en tilhørende utdata. Målet er å lære sammenhengen mellom inndata og utdata.

Vanlige oppgaver omfatter:

  • Regresjon: Forutsi kontinuerlige verdier, for eksempel boligpriser.
  • Klassifisering: Forutsi kategorier, for eksempel søppelpost eller ikke søppelpost.

Sette opp Scikit-Learn

Installer Scikit-learn ved hjelp av pip:

pip install scikit-learn

Når biblioteket er installert, kan du importere det og begynne å bygge modeller.

Lineær regresjon

Lineær regresjon brukes til å forutsi kontinuerlige verdier. La oss bygge en enkel lineær regresjonsmodell:

# Example: Linear Regression
from sklearn.linear_model import LinearRegression

# Sample data
X = [[1], [2], [3]]
y = [2, 4, 6]

model = LinearRegression()
model.fit(X, y)
print("Predicted value:", model.predict([[4]]))

Logistisk regresjon

Logistisk regresjon brukes til binære klassifiseringsoppgaver, for eksempel å avgjøre om en e-post er søppelpost eller ikke.

# Example: Logistic Regression
from sklearn.linear_model import LogisticRegression

# Sample data
X = [[1], [2], [3]]
y = [0, 0, 1]

model = LogisticRegression()
model.fit(X, y)
print("Predicted class:", model.predict([[1.5]]))

Beslutningstrær

Beslutningstrær er allsidige modeller som kan håndtere både regresjons- og klassifiseringsoppgaver. La oss bygge en enkel beslutningstreklassifikator:

# Example: Decision Tree Classifier
from sklearn.tree import DecisionTreeClassifier

# Sample data
X = [[1], [2], [3]]
y = [0, 1, 0]

model = DecisionTreeClassifier()
model.fit(X, y)
print("Predicted class:", model.predict([[2.5]]))

Evaluere modeller

Scikit-learn tilbyr måltall for å evaluere modellens ytelse:

  • Mean Squared Error (MSE): For regresjonsmodeller.
  • Nøyaktighet: For klassifiseringsmodeller.
# Example: Evaluating a model
from sklearn.metrics import mean_squared_error

# Predictions
y_true = [2, 4, 6]
y_pred = [2.1, 3.9, 5.8]
print("MSE:", mean_squared_error(y_true, y_pred))

Oppdeling i trenings- og testsett

Del alltid datasettet inn i trenings- og testsett for å evaluere modellens ytelse på data den ikke har sett før:

# Example: Train-Test Split
from sklearn.model_selection import train_test_split

X = [[1], [2], [3], [4]]
y = [0, 1, 0, 1]

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25)
print("Training data:", X_train)

Vanlige feil i overvåket læring

Her er noen feil du bør unngå:

  • Å ikke dele dataene inn i trenings- og testsett.
  • Å overtilpasse modellen ved å bruke altfor komplekse algoritmer.
  • Å bruke dårlig merkede data til trening.

Hva har vi lært?

I denne leksjonen har du lært:

  • Hvordan du bygger regresjons- og klassifiseringsmodeller ved hjelp av Scikit-learn.
  • Hvordan du evaluerer modellens ytelse ved hjelp av måltall som MSE og nøyaktighet.
  • Hvor viktig det er å dele dataene inn i trenings- og testsett.
  • Vanlige feil du bør unngå i oppgaver innen overvåket læring.

Godt jobbet! La oss gå videre til neste tema.

Veiledet læring med Scikit-Learn — illustrasjon 11
Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
76
Leksjoner
320

Ofte stilte spørsmål

Er leksjonen «Veiledet læring med Scikit-Learn» gratis?

Ja – hele teksten i «Veiledet læring med Scikit-Learn» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Python Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Python Academy inneholder totalt 6 leksjoner.

Hva lærer jeg i «Veiledet læring med Scikit-Learn»?

Bygg og evaluer modeller for veiledet læring, for eksempel lineær regresjon og klassifisering. Du øver på Python Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Python Academy?

Ingen tidligere erfaring er nødvendig. Python Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 6.

Hvor lang tid tar leksjonen «Veiledet læring med Scikit-Learn»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Python Academy-leksjonen?

Ja. Alle Python Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Introduksjon til maskinlæring
  2. Veiledet læring med Scikit-Learn
  3. Ikke-veiledet læring
  4. Funksjonsutvikling og -utvelging
  5. Introduksjon til nevrale nettverk
  6. Introduksjon til TensorFlow og Keras
← Tilbake til Python Academy