scikit-learn中的standard logistic regression solver假定回归方程:
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
?有可用的脚本能够处理我修改的逻辑回归方程吗?
答案 0 :(得分:0)
目前尚不清楚您需要什么,但
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))
因此将c
替换为exp(1/bk)