0Pricing
Python For Kids · Lekcja

Implementacja regresji logistycznej

Budowanie modeli klasyfikacyjnych w Pythonie.

Implementacja regresji logistycznej to bezpłatna lekcja Python For Kids 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 For Kids, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python For Kids zawiera 5 lekcji w sumie.

Implementacja regresji logistycznej w Pythonie

W tej lekcji zaimplementujemy regresję logistyczną za pomocą biblioteki scikit-learn. Będziemy pracować z binarnym zbiorem danych do klasyfikacji.

Implementacja regresji logistycznej — ilustracja 1

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żyjemy klasy LogisticRegression z biblioteki scikit-learn, aby utworzyć i wytrenować model.

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

Tworzenie prognoz

Krok 3: Tworzenie prognoz

Po wytrenowaniu modelu używamy go do tworzenia prognoz na danych testowych.

y_pred = model.predict(X_test)

Ocena modelu

Krok 4: Ocena modelu

Ocenimy 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ć działanie 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ć działanie 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 obejmują:

  • Obsługę niezbalansowanych zbiorów danych.
  • Radzenie sobie z silnie skorelowanymi cechami.
  • Zapewnienie wystarczającej ilości danych treningowych do uzyskiwania skutecznych predykcji.

Podsumowanie i dalsze kroki

W tej lekcji:

  • Zaimportowaliśmy regresję logistyczną za pomocą scikit-learn.
  • Wykonaliśmy predykcje i oceniliśmy model.
  • Zwizualizowaliśmy granice decyzyjne.

W następnym kroku sprawdzimy, jak oceniać skuteczność modelu za pomocą miar takich jak wynik F1, precyzja i czułość.

Implementacja regresji logistycznej — ilustracja 10

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 For Kids, przejdź na CoddyKit PRO. Kurs Python For Kids zawiera 5 lekcji w sumie.

Co nauczysz się w „Implementacja regresji logistycznej”?

Budowanie modeli klasyfikacyjnych w Pythonie. Ćwiczysz Python For Kids 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 For Kids?

Nie wymagamy żadnego doświadczenia. Python For Kids 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 For Kids?

Tak. Każda lekcja Python For Kids 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

  1. Koncepcja regresji liniowej
  2. Implementacja regresji liniowej w Pythonie
  3. Koncepcja regresji logistycznej
  4. Implementacja regresji logistycznej
  5. Ocena wydajności modelu
← Powrót do Python For Kids