Implementacja regresji logistycznej
Tworzenie modeli klasyfikacyjnych w Pythonie.
Implementacja regresji logistycznej to bezpłatna lekcja Learn AI with Python 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 Learn AI with Python, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Learn AI with Python zawiera 5 lekcji w sumie.
Implementowanie regresji logistycznej w Pythonie
Implementowanie regresji logistycznej w Pythonie
W tej lekcji zaimplementujemy regresję logistyczną za pomocą biblioteki scikit-learn. Będziemy pracować z binarnym zbiorem danych do klasyfikacji.

Importowanie bibliotek i zbioru danych
Krok 1: Importowanie bibliotek i zbioru danych
Zaczniemy od zaimportowania niezbędnych bibliotek i wczytania zbioru danych. Dla uproszczenia użyjemy funkcji make_classification z biblioteki scikit-learn, aby wygenerować binarny zbiór danych do klasyfikacji.
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)Tworzenie predykcji
Krok 3: Tworzenie predykcji
Po wytrenowaniu modelu używamy go do tworzenia predykcji na danych testowych.
y_pred = model.predict(X_test)Ocena modelu
Krok 4: Ocena modelu
Oceniamy skuteczność modelu, używając dokładności jako miary.
accuracy = accuracy_score(y_test, y_pred)
print(f"Model Accuracy: {accuracy:.2f}")Wizualizacja granic decyzyjnych
Krok 5: Wizualizacja granic decyzyjnych
Aby lepiej zrozumieć skuteczność modelu, wizualizujemy 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ć skuteczność modelu, dostosowując hiperparametry, takie jak C, który kontroluje 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ą
Do wyzwań należą:
- Obsługa niezrównoważonych zbiorów danych.
- Radzenie sobie z silnie skorelowanymi cechami.
- Zapewnienie wystarczającej ilości danych treningowych do skutecznego tworzenia predykcji.
Podsumowanie i kolejne kroki
Podsumowanie i kolejne kroki
W tej lekcji:
- Zaimplementowali Państwo regresję logistyczną za pomocą biblioteki scikit-learn.
- Tworzyli Państwo predykcje i oceniali model.
- Wizualizowali Państwo granice decyzyjne.
Następnie poznamy sposoby oceny skuteczności modelu za pomocą takich miar 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 Learn AI with Python, przejdź na CoddyKit PRO. Kurs Learn AI with Python zawiera 5 lekcji w sumie.
Co nauczysz się w „Implementacja regresji logistycznej”?
Tworzenie modeli klasyfikacyjnych w Pythonie. Ćwiczysz Learn AI with Python 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ąć Learn AI with Python?
Nie wymagamy żadnego doświadczenia. Learn AI with Python 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 Learn AI with Python?
Tak. Każda lekcja Learn AI with Python 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