Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Прогнозування Цін за Допомогою Поліноміальної Регресії | Вибір Найкращої Моделі
Лінійна регресія з Python
Секція 4. Розділ 4
single

single

Завдання: Прогнозування Цін за Допомогою Поліноміальної Регресії

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

У цьому завданні необхідно побудувати ту ж Поліноміальну регресію ступеня 2, що й у попередньому завданні. Однак потрібно розділити набір даних на тренувальний та тестовий набори, щоб обчислити RMSE для обох цих наборів. Це потрібно для оцінки, чи модель перенавчається або недонавчається.
Нагадування про функцію train_test_split(), яку слід використати.

TrainTestFunc

Також нагадування про функцію mean_squared_error() з np.sqrt() для обчислення RMSE:

rmse = np.sqrt(mean_squared_error(y_true, y_predicted))
Завдання

Проведіть, щоб почати кодувати

  1. Призначити DataFrame з єдиною колонкою 'age' з df змінній X.
  2. Попередньо обробити X за допомогою класу PolynomialFeatures.
  3. Розділити набір даних за допомогою відповідної функції з sklearn.
  4. Побудувати та навчити модель на тренувальному наборі.
  5. Передбачити цільові значення для тренувального та тестового наборів.
  6. Обчислити RMSE для тренувального та тестового наборів.
  7. Вивести підсумкову таблицю.

Рішення

Після виконання завдання ви помітите, що тестове RMSE навіть менше, ніж тренувальне RMSE. Зазвичай моделі не демонструють кращих результатів на невідомих даних. У цьому випадку різниця незначна й обумовлена випадковістю. Наш набір даних відносно невеликий, і під час розподілу тестова вибірка отримала трохи кращі (легші для прогнозування) дані.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt