小编Ada*_*dav的帖子

有序逻辑回归:Intercept_返回[1]而不是[n]

我正在使用mordscikitlearn)库进行有序(即多项式)岭回归。

y 是包含1到19的整数值的单列。

X 由7个数值变量组成,这些数值变量存储在4个存储桶中,并被赋值为最终的28个二进制变量。

import pandas as pd
import numpy as np    
from sklearn import metrics
from sklearn.model_selection import train_test_split
import mord

in_X, out_X, in_y, out_y = train_test_split(X, y,
                                            stratify=y,
                                            test_size=0.3,
                                            random_state=42)

mul_lr = mord.OrdinalRidge(alpha=1.0,
                           fit_intercept=True,
                           normalize=False,
                           copy_X=True,
                           max_iter=None,
                           tol=0.001,
                           solver='auto').fit(in_X, in_y)
Run Code Online (Sandbox Code Playgroud)

mul_lr.coef_返回[28 x 1]数组,但mul_lr.intercept_返回单个值(而不是19)。

知道我缺少什么吗?

python python-3.x scikit-learn logistic-regression

6
推荐指数
1
解决办法
259
查看次数