Python Academy · Lektion

Övervakad inlärning med Scikit-Learn

Bygg och utvärdera modeller för övervakad inlärning, till exempel linjär regression och klassificering.

Lektion 2 av 611 steg

Övervakad inlärning med Scikit-Learn är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 2 av 6. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 6 lektioner.

Övervakad inlärning med Scikit-Learn

Övervakad inlärning innebär att träna en modell med hjälp av etiketterade data för att göra förutsägelser eller klassificera datapunkter. Scikit-learn är ett populärt Python-bibliotek för att implementera modeller för övervakad inlärning.

I den här lektionen får du lära dig att bygga och utvärdera modeller för övervakad inlärning med hjälp av Scikit-learn.

Övervakad inlärning med Scikit-Learn — illustration 1

Vad är övervakad inlärning?

Övervakad inlärning använder etiketterade data, där varje indata har en motsvarande utdata. Målet är att lära sig en avbildning från indata till utdata.

Vanliga uppgifter är bland annat:

  • Regression: Förutsägelse av kontinuerliga värden, till exempel huspriser.
  • Klassificering: Förutsägelse av kategorier, till exempel spam eller inte spam.

Konfigurera Scikit-Learn

Installera Scikit-learn med pip:

pip install scikit-learn

När biblioteket har installerats kan du importera det och börja bygga modeller.

Linjär regression

Linjär regression används för att förutsäga kontinuerliga värden. Låt oss bygga en enkel linjär regressionsmodell:

# 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 regression

Logistisk regression används för binära klassificeringsuppgifter, till exempel för att avgöra om ett e-postmeddelande är spam eller inte.

# 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]]))

Beslutsträd

Beslutsträd är flexibla modeller som kan hantera både regressions- och klassificeringsuppgifter. Låt oss bygga en enkel beslutsträdsklassificerare:

# 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]]))

Utvärdera modeller

Scikit-learn tillhandahåller mått för att utvärdera modellens prestanda:

  • Medelkvadratfel (MSE): För regressionsmodeller.
  • Träffsäkerhet: För klassificeringsmodeller.
# 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))

Uppdelning i tränings- och testdata

Dela alltid upp datauppsättningen i tränings- och testmängder för att utvärdera modellens prestanda på data som den inte har sett tidigare:

# 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)

Vanliga misstag inom övervakad inlärning

Här är några misstag som bör undvikas:

  • Att inte dela upp data i tränings- och testmängder.
  • Att överanpassa modellen genom att använda alltför komplexa algoritmer.
  • Att använda felaktigt etiketterade data för träning.

Vad har vi lärt oss?

I den här lektionen har du lärt dig:

  • Hur du bygger regressions- och klassificeringsmodeller med Scikit-learn.
  • Hur du utvärderar modellens prestanda med mått som MSE och träffsäkerhet.
  • Hur viktigt det är att dela upp data i tränings- och testmängder.
  • Vilka vanliga misstag som bör undvikas vid uppgifter inom övervakad inlärning.

Utmärkt arbete! Nu går vi vidare till nästa ämne.

Övervakad inlärning med Scikit-Learn — illustration 11
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
76
Lektioner
320

Vanliga frågor

Är lektionen ”Övervakad inlärning med Scikit-Learn” gratis?

Ja – hela texten till ”Övervakad inlärning med Scikit-Learn” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 6 lektioner.

Vad lär jag mig i ”Övervakad inlärning med Scikit-Learn”?

Bygg och utvärdera modeller för övervakad inlärning, till exempel linjär regression och klassificering. Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Python Academy?

Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 6.

Hur lång tid tar lektionen ”Övervakad inlärning med Scikit-Learn”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Python Academy-lektionen?

Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Introduktion till maskininlärning
  2. Övervakad inlärning med Scikit-Learn
  3. Oövervakad inlärning
  4. Feature engineering och urval
  5. Introduktion till neurala nätverk
  6. Introduktion till TensorFlow och Keras
← Tillbaka till Python Academy