НачатьНачать бесплатно

Визуальная оценка наклона и точки пересечения

Построение линейных моделей — это автоматизированный способ сделать то, что можно приближённо выполнить «вручную» с помощью визуализации данных и метода проб и ошибок. Визуальный подход не самый эффективный и точный, зато он отлично иллюстрирует ключевые концепции — так что давайте попробуем!

По имеющимся данным ваша задача — подобрать значения наклона и точки пересечения, передать их в модель и корректировать догадки до тех пор, пока модель не совпадёт с данными. Используйте предоставленные данные xd, yd и функцию model() для получения предсказаний модели. Сравните предсказания с данными с помощью функции plot_data_and_model().

Это упражнение является частью курса

Введение в линейное моделирование на Python

Посмотреть курс

Инструкции к упражнению

  • Изучите график выше и дайте предварительные оценки для trial_slope и trial_intercept. При необходимости их можно скорректировать позже.
  • Используйте предопределённую функцию xm, ym = model(intercept, slope), чтобы получить предсказания модели.
  • Используйте функцию fig = plot_data_and_model(xd, yd, xm, ym), чтобы отобразить на одном графике измеренные данные (xd, yd) и предсказания модели (xm, ym).
  • Если модель не совпадает с данными, попробуйте другие значения trial_slope и trial_intercept и запустите код повторно.
  • Повторяйте, пока не найдёте наилучшие значения, затем присвойте их переменным final_slope и final_intercept и отправьте ответ.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Look at the plot data and guess initial trial values
trial_slope = ____
trial_intercept = ____

# input thoses guesses into the model function to compute the model values.
xm, ym = ____(trial_intercept, trial_slope)

# Compare your your model to the data with the plot function
fig = ____(xd, yd, xm, ym)
plt.show()

# Repeat the steps above until your slope and intercept guess makes the model line up with the data.
final_slope = ____
final_intercept = ____
Редактировать и запускать код