Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Моделі | Моделювання
Вступ до ML з Використанням Scikit-learn

bookМоделі

Ви вже знаєте основи попередньої обробки даних і створення конвеєрів. Тепер можемо перейти до найцікавішого — моделювання!

Згадаємо, що таке модель. У Scikit-learn це оцінювач (estimator), який має методи .predict() і .score() (і оскільки це оцінювач, також присутній метод .fit()).

.fit()

Після того як дані попередньо оброблені та готові до подачі в модель, першим кроком побудови моделі є навчання моделі. Це виконується за допомогою .fit(X, y).

Під час навчання модель засвоює все необхідне для здійснення прогнозів. Те, що модель засвоює, а також тривалість навчання залежать від обраного алгоритму. Для кожної задачі існує багато моделей, заснованих на різних алгоритмах. Деякі навчаються повільніше, інші — швидше.

Однак навчання зазвичай є найбільш трудомісткою частиною машинного навчання. Якщо навчальна вибірка велика, навчання моделі може тривати хвилини, години або навіть дні.

.predict()

Після навчання моделі за допомогою методу .fit(), вона може виконувати прогнозування. Прогнозування здійснюється простим викликом методу .predict():

model.fit(X, y) # Train a model
y_pred = model.predict(X_new) # Get a prediction

Зазвичай потрібно передбачити цільову змінну для нових прикладів, X_new.

.score()

Метод .score() використовується для оцінки якості навченої моделі. Зазвичай його обчислюють на тестовій вибірці (у наступних розділах буде пояснено, що це таке). Синтаксис:

model.fit(X, y) # Training the model
model.score(X_test, y_test)

Метод .score() потребує фактичних значень цільової змінної (y_test у прикладі). Він обчислює прогноз для прикладів X_test і порівнює цей прогноз із істинною ціллю (y_test) за допомогою певної метрики. За замовчуванням цією метрикою є точність для задач класифікації.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 3.13

bookМоделі

Свайпніть щоб показати меню

Ви вже знаєте основи попередньої обробки даних і створення конвеєрів. Тепер можемо перейти до найцікавішого — моделювання!

Згадаємо, що таке модель. У Scikit-learn це оцінювач (estimator), який має методи .predict() і .score() (і оскільки це оцінювач, також присутній метод .fit()).

.fit()

Після того як дані попередньо оброблені та готові до подачі в модель, першим кроком побудови моделі є навчання моделі. Це виконується за допомогою .fit(X, y).

Під час навчання модель засвоює все необхідне для здійснення прогнозів. Те, що модель засвоює, а також тривалість навчання залежать від обраного алгоритму. Для кожної задачі існує багато моделей, заснованих на різних алгоритмах. Деякі навчаються повільніше, інші — швидше.

Однак навчання зазвичай є найбільш трудомісткою частиною машинного навчання. Якщо навчальна вибірка велика, навчання моделі може тривати хвилини, години або навіть дні.

.predict()

Після навчання моделі за допомогою методу .fit(), вона може виконувати прогнозування. Прогнозування здійснюється простим викликом методу .predict():

model.fit(X, y) # Train a model
y_pred = model.predict(X_new) # Get a prediction

Зазвичай потрібно передбачити цільову змінну для нових прикладів, X_new.

.score()

Метод .score() використовується для оцінки якості навченої моделі. Зазвичай його обчислюють на тестовій вибірці (у наступних розділах буде пояснено, що це таке). Синтаксис:

model.fit(X, y) # Training the model
model.score(X_test, y_test)

Метод .score() потребує фактичних значень цільової змінної (y_test у прикладі). Він обчислює прогноз для прикладів X_test і порівнює цей прогноз із істинною ціллю (y_test) за допомогою певної метрики. За замовчуванням цією метрикою є точність для задач класифікації.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 1
some-alt