如何使用sklearn在逻辑回归模型中找到beta值

3

根据逻辑回归函数:

logit

我正在尝试从我的 scikit-learn 模型中提取以下值。

beta0beta1

其中 beta0 是截距,beta1 是回归系数 (参考自 维基百科)。

现在,我认为可以通过执行 model.intercept_ 来获取 beta0,但我一直在努力获得 beta1。你有什么想法吗?


2
请注意,sklearn内置了默认的正则化系数,可能无法产生预期的对数比率。 - andrew_reece
@andrew_reece 有没有办法删除/更改它? - popopret
1
当初始化时,只需调整“C”参数即可。您还可以使用“statsmodels”逻辑回归输出或R进行beta交叉检查。 - andrew_reece
1个回答

5

您可以使用model.coef_访问特征的系数。

它提供了一个值列表,对应于值beta1beta2等。列表的大小取决于逻辑回归使用的解释变量数量。


是的,但这些值代表什么意思?我得到了一个由4个值组成的一维数组。第一个值是model.intercept_。其他三个值是什么,它们中有没有我需要的beta值?文档似乎没有提供帮助... - popopret
啊,好的,我现在明白了。谢谢。 - popopret
奇怪的格式,为什么没有[N][2]数组。每个度量标准都有bet0和beta1。 - user140345

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接