我正在使用mord(scikitlearn)库进行有序(即多项式)岭回归。
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)。
知道我缺少什么吗?