scikit-learn中的标准逻辑回归求解器假设回归方程:
P(X) = 1/ (1 + exp(b0 + b1*X1 + ... + bn*Xn))
.. 并使用各种求解器例程求解b
。
对于特定项目,我想将回归方程绑定在 0-a
(而不是 0-1)之间,并添加一个变量c
以将自变量Xk
居中,例如
P(X) = a / (1 + exp((b0 + b1*X1 + .. + bn*Xn) * (Xk - c)))
并解决a
,b
和c
。
关于如何修改logistic.py
以实现这一目标的任何想法/想法?我想修改 expit 函数以反映更改后的方程。但是如何让求解者知道还包括新变量a
和c
?是否有可用的脚本可以处理我修改后的逻辑回归方程?
不清楚
你需要什么,但
P(X) = a / (1 + exp(b0 + b1*X1 + .. + bn*Xn) * (Xk - c))
这与
P(X) = a / (1 + exp(b0 + b1*X1 + .. + bn*Xn + log(Xk)/log(c))
所以用exp(1/bk)
替换c