使用岭回归器进行线性回归后,使用了哪个解算器?

2024-10-04 09:25:03 发布

您现在位置:Python中文网/ 问答频道 /正文

Scikit学习线性回归类“岭回归”具有参数“解算器”,用于定义应使用的解算器

如果它被设置为“自动”,我能找出事后实际使用的解算器吗

根据Ridge继承的_RidgeBase父类,solver字段应设置为实际使用的解算器 [GitHub],因此我希望该值是后面的值。但如果我在之后打印解算器,它仍然返回“自动”

regressor = Ridge(alpha = 0.1, fit_intercept = False, normalize = False)
regressor.fit(x_train, y_train)
y_pred = regressor.predict(x_test)
print(regressor.solver)

Tags: alphagithubfalse参数定义train线性scikit
1条回答
网友
1楼 · 发布于 2024-10-04 09:25:03

不幸的是,通过查看它们的source code,您的模型使用的解算器似乎没有存储在任何属性中供您访问

然而,这是在他们的source,希望它能有所帮助

if solver == 'auto':
    if return_intercept:
        # only sag supports fitting intercept directly
        solver = "sag"
    elif not sparse.issparse(X):
        solver = "cholesky"
    else:
        solver = "sparse_cg"

相关问题 更多 >