Kontrakt fit i predict
API wspólne dla każdego estymatora
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. 🎯
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
- Kontrakt fit i predict
- Cechy X i zmienna docelowa y
- Trenowanie regresji liniowej
- Oceń swój pierwszy model