案例如下:
假设
import numpy as np
X = np.array([1, 1, 1])
y = np.array([1, 0, 1])
然后我执行一个没有截距的逻辑回归来检查拟合系数:
from sklearn.linear_model import LogisticRegression
def fit_predict(X, y, fit_intercept=True):
model = LogisticRegression(fit_intercept=fit_intercept)
model.fit(X.reshape(-1, 1), y)
print(f'model coefficients: {model.coef_}')
fit_predict(X, y, fit_intercept=False)
# output: [[0.2865409]]
我对这个输出感到很困惑。根据我的代数(直接解决优化约束),系数应该是。
这是因为我的数学错了,还是因为我不知道发生了其他事情?
代数如下,从以下等式开始:
如果我们将值插入,则。
我得出结论。
提前致谢。