Python Academy · Lektion

Implementera logistisk regression

Bygg klassificeringsmodeller i Python.

Lektion 4 av 510 steg

Implementera logistisk regression är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 4 av 5. 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 5 lektioner.

Implementera logistisk regression i Python

I den här lektionen implementerar vi logistisk regression med biblioteket scikit-learn. Vi arbetar med en datauppsättning för binär klassificering.

Implementera logistisk regression — illustration 1

Importera bibliotek och datauppsättning

Steg 1: Importera bibliotek och datauppsättning

Vi börjar med att importera nödvändiga bibliotek och läsa in en datauppsättning. För enkelhetens skull använder vi make_classification från scikit-learn för att generera en datauppsättning för binär klassificering.

from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score

# Generate dataset
X, y = make_classification(n_samples=100, n_features=2, n_classes=2, random_state=42)

# Split into train and test sets
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

Skapa modellen för logistisk regression

Steg 2: Skapa modellen för logistisk regression

Vi använder klassen LogisticRegression i scikit-learn för att skapa och träna modellen.

model = LogisticRegression()
model.fit(X_train, y_train)

Göra förutsägelser

Steg 3: Göra förutsägelser

När modellen har tränats använder vi den för att göra förutsägelser på testdata.

y_pred = model.predict(X_test)

Utvärdera modellen

Steg 4: Utvärdera modellen

Vi utvärderar modellens prestanda med träffsäkerhet som mått.

accuracy = accuracy_score(y_test, y_pred)
print(f"Model Accuracy: {accuracy:.2f}")

Visualisera beslutsgränser

Steg 5: Visualisera beslutsgränser

För att bättre förstå modellens prestanda visualiserar vi beslutsgränserna.

import matplotlib.pyplot as plt
import numpy as np

# Define grid for plotting
def plot_decision_boundary(X, y, model):
    x_min, x_max = X[:, 0].min() - 1, X[:, 0].max() + 1
    y_min, y_max = X[:, 1].min() - 1, X[:, 1].max() + 1
    xx, yy = np.meshgrid(np.arange(x_min, x_max, 0.1), np.arange(y_min, y_max, 0.1))

    Z = model.predict(np.c_[xx.ravel(), yy.ravel()])
    Z = Z.reshape(xx.shape)
    
    plt.contourf(xx, yy, Z, alpha=0.8)
    plt.scatter(X[:, 0], X[:, 1], c=y, edgecolor='k')
    plt.title('Decision Boundary')
    plt.show()

plot_decision_boundary(X, y, model)

Justera modellen

Steg 6: Justera modellen

Vi kan förbättra modellens prestanda genom att justera hyperparametrar som C, som styr regulariseringsstyrkan.

model = LogisticRegression(C=0.5)
model.fit(X_train, y_train)

Utmaningar med logistisk regression

Utmaningarna omfattar:

  • Hantering av obalanserade datauppsättningar.
  • Hantering av starkt korrelerade egenskaper.
  • Att säkerställa tillräckligt med träningsdata för effektiva förutsägelser.

Sammanfattning och nästa steg

I den här lektionen har vi:

  • Implementerat logistisk regression med scikit-learn.
  • Gjort förutsägelser och utvärderat modellen.
  • Visualiserat beslutsgränser.

Härnäst utforskar vi hur modellens prestanda kan utvärderas med mått som F1-score, precision och recall.

Implementera logistisk regression — illustration 10
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 ”Implementera logistisk regression” gratis?

Ja – hela texten till ”Implementera logistisk regression” 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 5 lektioner.

Vad lär jag mig i ”Implementera logistisk regression”?

Bygg klassificeringsmodeller i Python. 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 4 av 5.

Hur lång tid tar lektionen ”Implementera logistisk regression”?

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. Begreppet linjär regression
  2. Implementera linjär regression i Python
  3. Begreppet logistisk regression
  4. Implementera logistisk regression
  5. Utvärdera modellprestanda
← Tillbaka till Python Academy