正在展开冲刺页面
正在展开冲刺页面
演示 Sigmoid 与对数损失的更新过程。
一维特征与 0/1 标签。
系数与截距。
违约、是否达标。
完整可运行代码
import numpy as np
X = np.array([[0.2], [0.4], [0.6], [1.2], [1.5], [1.8]])
y = np.array([0, 0, 0, 1, 1, 1], dtype=float)
w, b = 0.0, 0.0
for _ in range(400):
p = 1 / (1 + np.exp(-(X[:, 0] * w + b)))
w -= 0.2 * ((p - y) * X[:, 0]).mean()
b -= 0.2 * (p - y).mean()
print(w, b)