Implementera logistisk regression
Bygg klassificeringsmodeller i Python.
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.

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.

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
- Begreppet linjär regression
- Implementera linjär regression i Python
- Begreppet logistisk regression
- Implementera logistisk regression
- Utvärdera modellprestanda