Предсказания с помощью линии
Часть раздела Статистика для машинного обучения путешествия по Machine Learning на Coddy. Урок 38 из 64.
Аппроксимирующая прямая — это небольшая машина для предсказаний: подставьте новое значение x и получите значение y. Щенка взвешивали с 8-й по 20-ю неделю:
weeks = np.array([8, 10, 12, 14, 16, 18, 20])
kg = np.array([3.1, 4.0, 5.2, 6.1, 7.0, 8.2, 9.1])
slope, intercept = np.polyfit(weeks, kg, 1)
new_weeks = np.array([15, 52])
print(np.round(slope * new_weeks + intercept, 1))Это выводит [ 6.6 25.2]. Неделя 15 находится в пределах данных. Недели 52 в них нет, и линия продолжает подниматься ещё долго после того, как собака перестаёт расти:
Предсказание за пределами диапазона данных — это экстраполяция, и она рискованна: модели можно доверять только для входных данных, похожих на те, на которых она обучалась. Сначала проверьте:
week = 52
print(week >= weeks.min() and week <= weeks.max())Это выводит False.
Задание
СреднеСвечу измеряли каждый час по мере её сгорания, с 0-го по 6-й час: hours и height в см. Программа считывает new_hours.
- Подберите прямую, которая предсказывает
heightпоhours. - Выведите прогноз для
new_hours, округлённый до 2 знаков после запятой. - Выведите, находится ли
new_hoursв пределах значений часов в данных, включая обе границы.
Для ввода 4.5:
Predicted height: 13.07 cm
Inside the data: yesПопробуйте сами
import numpy as np
hours = np.array([0, 1, 2, 3, 4, 5, 6])
height = np.array([20.0, 18.4, 17.1, 15.3, 13.9, 12.2, 10.8])
new_hours = float(input())
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Статистика для машинного обучения
1Центр и разброс
Среднее и медианаПроцентили и квартилиДисперсия и стандартное отклонениеВыборка или генеральная совокупность?Самое частое значениеПовторение: сроки доставки4Выборки и генеральные совокупности
Генеральная совокупность и выборкаСредние значения выборок различаютсяРаспределение выборочных среднихЧем больше выборка, тем меньше шумИтоги: опрос жителей города7Линии тренда
ОстаткиМетод наименьших квадратовПостроение линии аппроксимацииПредсказания с помощью линииНасколько хороша аппроксимация?Повторение: часы практики2Распределения
Гистограммы плотностиФормы распределения данныхНормальная криваяПравило 68–95–99,7Z-оценкиПовторение: время работы батареи3Вероятность с помощью моделирования
Вероятность как частотаЗакон больших чиселСуммы значений на кубикахМатематическое ожиданиеУсловная вероятностьПовторение: шансы в игре в кости6Взаимосвязи
Чтение диаграмм рассеянияКорреляцияМатрица корреляцийТепловые карты корреляцийКорреляция не означает причинностьПовторение: мороженое и солнцеПотренируйтесь самостоятельно: Онлайн-компилятор Python