Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
import numpy as np
w, b = 2.0, -3.0
x = np.array([1.5, 3.0])
z = w * x + b
p = 1 / (1 + np.exp(-z))
print(round(p[0], 2), round(p[1], 2))0.5 0.95
- Ждать
0.0при нулевом счёте: сигмоида от0равна1 / (1 + 1) = 0.5— точке, где модель считает оба класса равновероятными. - Ждать
0.05при счёте3: сnp.exp(-z)в знаменателе положительный счёт даёт вероятность больше 0.5;0.05получилось бы только сnp.exp(z).
- При каком
xвероятность равна ровно 0.5, еслиw = 2.0иb = -3.0? - Почему выход сигмоиды можно читать как вероятность при любом счёте?