Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
import numpy as np
x = np.array([1, 2, 3, 4])
y = np.array([3, 5, 7, 9])
w = ((x - x.mean()) * (y - y.mean())).sum() / ((x - x.mean()) ** 2).sum()
b = y.mean() - w * x.mean()
print(w, b)2.0 1.0
- Ждать
2.0 6.0: свободный член равенy.mean() - w * x.mean(), то есть из среднегоyвычитается наклон, умноженный на среднееx:6.0 - 2.0 * 2.5 = 1.0. - Ждать
2 1, раз вxиyцелые числа:.mean()всегда возвращает float, поэтомуwиb— числа float и печатаются как2.0и1.0.
- Какими станут
wиb, если сдвинуть все значенияyвверх на 10? - Почему эта формула наклона ломается, когда все значения
xодинаковы?