Data Science Academy · Lekcja

Kontrakt fit i predict

API wspólne dla każdego estymatora

Lekcja 1 z 413 kroki

Kontrakt fit i predict to bezpłatna lekcja Data Science Academy na CoddyKit. To lekcja 1 z 4. 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 Data Science Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Data Science Academy zawiera 4 lekcji w sumie.

Poznajemy estymator

W scikit-learn każdy model jest estymatorem: jednym obiektem, który Państwo tworzą, uczą, a następnie proszą o odpowiedzi. Za każdym razem ten schemat wygląda tak samo. 🤖

Dwa czasowniki, które warto zapamiętać

Cała biblioteka opiera się na dwóch metodach: fit służy do uczenia się na podstawie danych, a predict — do wykorzystania tego, czego model się nauczył. Po ich opanowaniu można używać niemal dowolnego modelu.

fit oznacza uczenie

Wywołanie fit przekazuje modelowi przykłady, aby mógł odnaleźć wzorce. Na tym etapie nie są jeszcze tworzone predykcje — model po prostu analizuje dane.

model.fit(X, y)

predict oznacza udzielanie odpowiedzi

Po wytrenowaniu predict przyjmuje nowe dane wejściowe i zwraca najlepsze przewidywania modelu. Właśnie wtedy nauka zaczyna przynosić efekty.

predictions = model.predict(X_new)

Jeden spójny kontrakt

Schemat fit, a następnie predict, jest kontraktem przestrzeganym przez każdy estymator. Można zamienić drzewo na model liniowy, a kod prawie się nie zmieni.

Tworzenie przed trenowaniem

Najpierw zawsze tworzy się estymator, często wraz z ustawieniami, a dopiero potem przekazuje mu dane. Taki pusty model jest gotowy do uczenia się.

from sklearn.linear_model import LinearRegression
model = LinearRegression()

Kolejność zawsze ma znaczenie

Przed wykonaniem predict trzeba wykonać fit. Poproszenie niewytrenowanego modelu o odpowiedzi powoduje błąd, ponieważ model niczego jeszcze się nie nauczył.

fit zwraca model

Wywołanie fit zwraca również sam model, dzięki czemu w razie potrzeby można połączyć etapy w jednym wierszu, zachowując zwięzły i czytelny kod.

model = LinearRegression().fit(X, y)

Stan wyuczony jest przechowywany wewnątrz

Po dopasowaniu model przechowuje to, czego się nauczył, w atrybutach kończących się podkreśleniem, takich jak coef_. Pojawiają się one dopiero po zakończeniu trenowania.

model.coef_

To samo API, wiele modeli

Dzięki wspólnemu API można wypróbować kilka modeli, zmieniając tylko jeden wiersz. Wywołania fit i predict pozostają identyczne.

from sklearn.tree import DecisionTreeRegressor
model = DecisionTreeRegressor()

Dlaczego ten projekt się sprawdza

Jeden przewidywalny interfejs oznacza mniej rzeczy do zapamiętania i szybsze eksperymenty. Mogą się Państwo skupić na problemie, a nie na osobliwościach każdej biblioteki.

Szybkie sprawdzenie

Utrwalmy podstawowy kontrakt, którego przestrzega każdy estymator.

Podsumowanie

Każdy estymator przestrzega jednego kontraktu: należy go utworzyć, wywołać fit, aby się nauczył, a następnie predict, aby uzyskać odpowiedź. Jeden schemat otwiera drogę do całej biblioteki. 🎯

Bezpłatny start

Ucz się Python dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Kontrakt fit i predict” jest bezpłatna?

Tak — pełny tekst „Kontrakt fit i predict” 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 Data Science Academy, przejdź na CoddyKit PRO. Kurs Data Science Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Kontrakt fit i predict”?

API wspólne dla każdego estymatora Ćwiczysz Data Science 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ąć Data Science Academy?

Nie wymagamy żadnego doświadczenia. Data Science 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 1 z 4.

Ile czasu zajmuje lekcja „Kontrakt fit i predict”?

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 Data Science Academy?

Tak. Każda lekcja Data Science 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

  1. Kontrakt fit i predict
  2. Cechy X i zmienna docelowa y
  3. Trenowanie regresji liniowej
  4. Oceń swój pierwszy model
← Powrót do Data Science Academy