首页 > 解决方案 > python中RANSACRegressor模型中的“residual_metric”错误

问题描述

我想做一个回归模型并使用 RANSACRegressor 我想删除异常值,这是我的代码:

从 sklearn.linear_model 导入 RANSACRegressor

ransac = RANSACRegressor(

线性回归(),

max_trials=50,

min_samples=8,

残差度量= lambda x:np.sum(np.abs(X),轴= 1),

残差阈值=5.0,

随机状态=0)

ransac.fit(X, Y)

然后我运行程序后出现此错误:

" init () 得到了一个意外的关键字参数 'residual_metric"

标签: pythonmodelregression

解决方案


这是因为在新版本中删除了residual_metric ,并出于相同目的添加了损失。

有关损失的更多详细信息:
https ://scikit-learn.org/stable/modules/generated/sklearn.linear_model.RANSACRegressor.html

有关此运动的更多详细信息:
https ://github.com/scikit-learn/scikit-learn/pull/5497

检查示例 57,此处为https://www.programcreek.com/python/example/75200/sklearn.linear_model.RANSACRegressor


推荐阅读