Implementacja regresji logistycznej
Budowanie modeli klasyfikacyjnych w Pythonie
Implementacja regresji logistycznej to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 4 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 5 lekcji w sumie.
Implementowanie regresji logistycznej w Pythonie
Implementowanie regresji logistycznej w Pythonie
W tej lekcji zaimplementują Państwo regresję logistyczną z użyciem biblioteki scikit-learn. Będą Państwo pracować z danymi do klasyfikacji binarnej.

Importowanie bibliotek i zbioru danych
Krok 1: Importowanie bibliotek i zbioru danych
Rozpoczniemy od zaimportowania niezbędnych bibliotek i wczytania zbioru danych. Dla uproszczenia użyjemy funkcji make_classification z biblioteki scikit-learn do wygenerowania zbioru danych do klasyfikacji binarnej.
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)Tworzenie modelu regresji logistycznej
Krok 2: Tworzenie modelu regresji logistycznej
Używamy klasy LogisticRegression z biblioteki scikit-learn, aby utworzyć i wytrenować model.
model = LogisticRegression()
model.fit(X_train, y_train)Wykonywanie predykcji
Krok 3: Wykonywanie predykcji
Po wytrenowaniu modelu używamy go do wykonywania predykcji na danych testowych.
y_pred = model.predict(X_test)Ocena modelu
Krok 4: Ocena modelu
Ocenimy wydajność modelu, używając dokładności jako metryki.
accuracy = accuracy_score(y_test, y_pred)
print(f"Model Accuracy: {accuracy:.2f}")Wizualizacja granic decyzyjnych
Krok 5: Wizualizacja granic decyzyjnych
Aby lepiej zrozumieć wydajność modelu, zwizualizujemy granice decyzyjne.
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)Dostrajanie modelu
Krok 6: Dostrajanie modelu
Możemy poprawić wydajność modelu, dostosowując hiperparametry, takie jak C, który steruje siłą regularyzacji.
model = LogisticRegression(C=0.5)
model.fit(X_train, y_train)Wyzwania związane z regresją logistyczną
Wyzwania związane z regresją logistyczną
Wyzwania obejmują:
- Obsługę niezrównoważonych zbiorów danych.
- Radzenie sobie z silnie skorelowanymi cechami.
- Zapewnienie wystarczającej ilości danych treningowych do skutecznego wykonywania predykcji.
Podsumowanie i kolejne kroki
Podsumowanie i kolejne kroki
W tej lekcji:
- Zaimplementowaliśmy regresję logistyczną z użyciem scikit-learn.
- Wykonaliśmy predykcje i oceniliśmy model.
- Zwizualizowaliśmy granice decyzyjne.
Następnie poznamy sposoby oceny wydajności modelu za pomocą metryk takich jak wynik F1, precyzja i czułość.

Często zadawane pytania
Czy lekcja „Implementacja regresji logistycznej” jest bezpłatna?
Tak — pełny tekst „Implementacja regresji logistycznej” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 5 lekcji w sumie.
Co nauczysz się w „Implementacja regresji logistycznej”?
Budowanie modeli klasyfikacyjnych w Pythonie Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Python Academy?
Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 5.
Ile czasu zajmuje lekcja „Implementacja regresji logistycznej”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?
Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Koncepcja regresji liniowej
- Implementacja regresji liniowej w Pythonie
- Koncepcja regresji logistycznej
- Implementacja regresji logistycznej
- Ocena wydajności modelu