DummyRegressor#
- class sklearn.dummy.DummyRegressor(*, strategy='mean', constant=None, quantile=None)[source]#
使用简单规则进行预测的回归器。
此回归器可用作与其他(真实)回归器进行比较的简单基线。请勿将其用于实际问题。
在用户指南中了解更多信息。
在 0.13 版本中新增。
- 参数:
- strategy{“mean”, “median”, “quantile”, “constant”},默认为“mean”
用于生成预测的策略。
“mean”:始终预测训练集的均值
“median”:始终预测训练集的中位数
“quantile”:始终预测训练集的指定分位数,通过 quantile 参数提供。
“constant”:始终预测用户提供的常数值。
- constantint、float 或形状为 (n_outputs,) 的类数组,默认为 None
“constant”策略预测的显式常量。此参数仅对“constant”策略有用。
- quantilefloat 类型,范围为 [0.0, 1.0],默认为 None
使用“quantile”策略进行预测的分位数。0.5 分位数对应中位数,0.0 对应最小值,1.0 对应最大值。
- 属性:
另请参阅
DummyClassifier
使用简单规则进行预测的分类器。
示例
>>> import numpy as np >>> from sklearn.dummy import DummyRegressor >>> X = np.array([1.0, 2.0, 3.0, 4.0]) >>> y = np.array([2.0, 3.0, 5.0, 10.0]) >>> dummy_regr = DummyRegressor(strategy="mean") >>> dummy_regr.fit(X, y) DummyRegressor() >>> dummy_regr.predict(X) array([5., 5., 5., 5.]) >>> dummy_regr.score(X, y) 0.0
- fit(X, y, sample_weight=None)[source]#
拟合基线回归器。
- 参数:
- X形状为 (n_samples, n_features) 的类数组
训练数据。
- y形状为 (n_samples,) 或 (n_samples, n_outputs) 的类数组
目标值。
- sample_weight形状为 (n_samples,) 的类数组,默认为 None
样本权重。
- 返回:
- self对象
已拟合的估计器。
- get_metadata_routing()[source]#
获取此对象的元数据路由。
请查看用户指南,了解路由机制的工作原理。
- 返回:
- routingMetadataRequest
封装路由信息的
MetadataRequest
。
- get_params(deep=True)[source]#
获取此估计器的参数。
- 参数:
- deepbool 类型,默认为 True
如果为 True,将返回此估计器以及包含的作为估计器的子对象的参数。
- 返回:
- params字典
参数名称与其值之间的映射。
- predict(X, return_std=False)[source]#
对测试向量 X 执行预测。
- 参数:
- X形状为 (n_samples, n_features) 的类数组
测试数据。
- return_stdbool 类型,默认为 False
是否返回后验预测的标准差。在这种情况下,所有值为零。
在 0.20 版本中新增。
- 返回:
- y形状为 (n_samples,) 或 (n_samples, n_outputs) 的类数组
X 的预测目标值。
- y_std形状为 (n_samples,) 或 (n_samples, n_outputs) 的类数组
查询点预测分布的标准差。
- score(X, y, sample_weight=None)[source]#
返回预测的决定系数 R^2。
决定系数 R^2 定义为
(1 - u/v)
,其中u
是残差平方和((y_true - y_pred) ** 2).sum()
,v
是总平方和((y_true - y_true.mean()) ** 2).sum()
。最佳得分是 1.0,也可能为负(因为模型可能任意差)。一个始终预测 y 期望值而忽略输入特征的常数模型将得到 0.0 的 R^2 分数。- 参数:
- XNone 或形状为 (n_samples, n_features) 的类数组
测试样本。将 None 作为测试样本传递与传递真实测试样本会得到相同的结果,因为
DummyRegressor
的操作独立于采样观测值。- y形状为 (n_samples,) 或 (n_samples, n_outputs) 的类数组
X 的真实值。
- sample_weight形状为 (n_samples,) 的类数组,默认为 None
样本权重。
- 返回:
- scorefloat
self.predict(X)
相对于 y 的 R^2。
- set_fit_request(*, sample_weight: bool | None | str = '$UNCHANGED$') DummyRegressor [source]#
请求传递给
fit
方法的元数据。请注意,此方法仅在
enable_metadata_routing=True
时才相关(参见sklearn.set_config
)。请参阅用户指南,了解路由机制的工作原理。每个参数的选项有:
True
:请求元数据,如果提供,则将其传递给fit
。如果未提供元数据,则忽略该请求。False
:不请求元数据,元估计器不会将其传递给fit
。None
:不请求元数据,如果用户提供,元估计器将引发错误。str
:元数据应以给定别名而非原始名称传递给元估计器。
默认值 (
sklearn.utils.metadata_routing.UNCHANGED
) 保留现有请求。这允许您更改某些参数的请求,而不更改其他参数的请求。在 1.3 版本中新增。
注意
此方法仅在将此估计器用作元估计器的子估计器时(例如,在
Pipeline
内部使用时)才相关。否则,它没有效果。- 参数:
- sample_weightstr, True, False, 或 None,默认为 sklearn.utils.metadata_routing.UNCHANGED
fit
方法中sample_weight
参数的元数据路由。
- 返回:
- self对象
更新后的对象。
- set_params(**params)[source]#
设置此估计器的参数。
此方法适用于简单估计器以及嵌套对象(例如
Pipeline
)。后者具有<component>__<parameter>
形式的参数,以便可以更新嵌套对象的每个组件。- 参数:
- **params字典
估计器参数。
- 返回:
- self估计器实例
估计器实例。
- set_predict_request(*, return_std: bool | None | str = '$UNCHANGED$') DummyRegressor [source]#
请求传递给
predict
方法的元数据。请注意,此方法仅在
enable_metadata_routing=True
时才相关(参见sklearn.set_config
)。请参阅用户指南,了解路由机制的工作原理。每个参数的选项有:
True
:请求元数据,如果提供,则将其传递给predict
。如果未提供元数据,则忽略该请求。False
:不请求元数据,元估计器不会将其传递给predict
。None
:不请求元数据,如果用户提供,元估计器将引发错误。str
:元数据应以给定别名而非原始名称传递给元估计器。
默认值 (
sklearn.utils.metadata_routing.UNCHANGED
) 保留现有请求。这允许您更改某些参数的请求,而不更改其他参数的请求。在 1.3 版本中新增。
注意
此方法仅在将此估计器用作元估计器的子估计器时(例如,在
Pipeline
内部使用时)才相关。否则,它没有效果。- 参数:
- return_stdstr, True, False, 或 None,默认为 sklearn.utils.metadata_routing.UNCHANGED
predict
方法中return_std
参数的元数据路由。
- 返回:
- self对象
更新后的对象。
- set_score_request(*, sample_weight: bool | None | str = '$UNCHANGED$') DummyRegressor [source]#
请求传递给
score
方法的元数据。请注意,此方法仅在
enable_metadata_routing=True
时才相关(参见sklearn.set_config
)。请参阅用户指南,了解路由机制的工作原理。每个参数的选项有:
True
:请求元数据,如果提供,则将其传递给score
。如果未提供元数据,则忽略该请求。False
:不请求元数据,元估计器不会将其传递给score
。None
:不请求元数据,如果用户提供,元估计器将引发错误。str
:元数据应以给定别名而非原始名称传递给元估计器。
默认值 (
sklearn.utils.metadata_routing.UNCHANGED
) 保留现有请求。这允许您更改某些参数的请求,而不更改其他参数的请求。在 1.3 版本中新增。
注意
此方法仅在将此估计器用作元估计器的子估计器时(例如,在
Pipeline
内部使用时)才相关。否则,它没有效果。- 参数:
- sample_weightstr, True, False, 或 None,默认为 sklearn.utils.metadata_routing.UNCHANGED
score
方法中sample_weight
参数的元数据路由。
- 返回:
- self对象
更新后的对象。