Menu
CoddyTech

Повторение: прокат велосипедов

Часть раздела Обучение с учителем путешествия по Machine Learning на Coddy. Урок 15 из 58.

challenge icon

Задание

Средне

Система проката велосипедов в городе планирует размер своего парка, опираясь на прогноз погоды. В bike_days.csv содержатся данные за 120 дней: temp_c, humidity, wind_kmh, weekend (1 или 0) и rentals.

  1. Оставь четверть данных для тестирования (random_state=0) и обучи LinearRegression прогнозировать число аренд по четырём признакам.
  2. Выведи MAE на тестовой выборке (целое число аренд), коэффициент детерминации R² (3 знака после запятой) и вес температуры (1 знак после запятой).
  3. Построй диаграмму рассеяния тестовых остатков относительно temp_c и добавь пунктирную линию на уровне 0. Укажи заголовок Misses by Temperature; подпиши оси Temperature (C) и Residual (rentals).

Отчёт другого города:

Typical miss: 187 rentals a day
R squared: 0.512
Each extra degree adds 21.4 rentals

Остатки другого города относительно температуры: 30 точек вокруг пунктирной линии на уровне нуля, низкие значения в холодные дни, высокие — в тёплые дни около 18 градусов, и снова низкие — в самые жаркие дни

Затем Coddy описывает твою диаграмму. Что она сообщает системе проката о жарких днях?

Попробуйте сами

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_absolute_error, r2_score

days = pd.read_csv("bike_days.csv")
features = ["temp_c", "humidity", "wind_kmh", "weekend"]

# Напишите свой код ниже

Все уроки раздела Обучение с учителем

Потренируйтесь самостоятельно: Онлайн-компилятор Python