Компоненты модели
До этого вы работали с заранее заданной моделью. В этом упражнении вы реализуете функцию модели, которая возвращает значения y, вычисленные по входным данным x и коэффициентам: члену нулевого порядка a0, члену первого порядка a1 и квадратичному члену a2 (см. ниже).
\(y = a_0 + a_1 x + a_2 x^2\)
Обратите внимание: член первого порядка соответствует линейной зависимости. Поэтому по умолчанию в этой обобщённой линейной модели задано a2=0, однако позже мы изменим это значение для сравнения.
Это упражнение является частью курса
Введение в линейное моделирование на Python
Инструкции к упражнению
- Завершите определение функции
model()так, чтобы она принималаxи аргументы со значениями по умолчаниюa0=3, a1=2, a2=0, и возвращалаy. - Создайте массив значений
xс помощью методаnumpy—np.linspace(). - Передайте
xв функциюmodel()без указанияa0, a1, a2, чтобы получить предсказанные значенияyпо умолчанию. - Используйте заранее определённую функцию
plot_prediction(), чтобы построить график полученных данныхxиy.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Define the general model as a function
def model(x, a0=____, a1=____, a2=____):
return a0 + (a1*____) + (a2*____*____)
# Generate array x, then predict y values for specific, non-default a0 and a1
x = np.____(-10, 10, 21)
y = model(____)
# Plot the results, y versus x
fig = plot_prediction(____, ____)