Scikit-learn線性回歸類“Ridge regression”具有參數“solver”來定義應該使用哪個求解器。如果它設置為“自動”,我能否在事后發現實際使用了哪個求解器?根據繼承的父類_RidgeBase,該字段應設置為實際使用的求解器[GitHub],因此我希望該值是之后的值。但是,如果我在之后打印求解器,它仍然返回“auto”Ridgesolverregressor = Ridge(alpha = 0.1, fit_intercept = False, normalize = False)regressor.fit(x_train, y_train)y_pred = regressor.predict(x_test)print(regressor.solver)
1 回答

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
不幸的是,通過查看他們的源代碼,用于模型的求解器似乎沒有存儲在任何屬性中供您訪問。
但是,這是在他們的來源,希望它有所幫助。
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"
添加回答
舉報
0/150
提交
取消