Минимизация остатков
В этом упражнении вы доработаете функцию, которая визуально сравнивает модель с данными, а также вычисляет и выводит значение RSS. Вы вызовете её несколько раз, чтобы посмотреть, как RSS изменяется при разных значениях a0 и a1. Убедитесь, что найденные ранее значения параметров действительно минимизируют RSS.
Это упражнение является частью курса
Введение в линейное моделирование на Python
Инструкции к упражнению
- Добавьте вызов функции
model(), передав в неё данныеxdи параметры моделиa0иa1. - Вычислите
rssкак сумму квадратов значенийresiduals. - Вызовите
compute_rss_and_plot_fit()с различными значениямиa0иa1, чтобы увидеть, как они влияют на RSS. - Убедитесь, что исходные значения
a0=150иa1=25минимизируют RSS, и отправьте ответ с этими значениями.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Complete function to load data, build model, compute RSS, and plot
def compute_rss_and_plot_fit(a0, a1):
xd, yd = load_data()
ym = model(xd, ____, ____)
residuals = ym - yd
rss = np.sum(np.square(____))
summary = "Parameters a0={}, a1={} yield RSS={:0.2f}".format(____, ____, rss)
fig = plot_data_with_model(xd, yd, ym, summary)
return rss, summary
# Chose model parameter values and pass them into RSS function
rss, summary = compute_rss_and_plot_fit(a0=____, a1=____)
print(summary)