本文简要介绍python语言中 sklearn.compose.TransformedTargetRegressor
的用法。
用法:
class sklearn.compose.TransformedTargetRegressor(regressor=None, *, transformer=None, func=None, inverse_func=None, check_inverse=True)
Meta-estimator 在转换后的目标上回归。
对于在回归问题中对目标
y
应用非线性变换很有用。此转换可以作为 Transformer 给出,例如QuantileTransformer
或作为函数及其逆函数,例如np.log
和np.exp
。fit
期间的计算为:regressor.fit(X, func(y))
或者:
regressor.fit(X, transformer.transform(y))
predict
期间的计算为:inverse_func(regressor.predict(X))
或者:
transformer.inverse_transform(regressor.predict(X))
在用户指南中阅读更多信息。
- regressor:对象,默认=无
回归量对象,例如派生自
RegressorMixin
。每次拟合之前都会自动克隆该回归量。如果regressor is None
,则创建并使用LinearRegression
。- transformer:对象,默认=无
估计器对象,例如派生自
TransformerMixin
。不能与func
和inverse_func
同时设置。如果transformer is None
以及func
和inverse_func
,则转换器将是一个身份转换器。请注意,转换器将在拟合期间被克隆。此外,转换器将y
限制为 numpy 数组。- func:函数,默认=无
在传递到
fit
之前应用于y
的函数。不能与transformer
同时设置。该函数需要返回一个二维数组。如果是func is None
,则使用的函数将是恒等函数。- inverse_func:函数,默认=无
应用于回归量预测的函数。不能与
transformer
同时设置。该函数需要返回一个二维数组。逆函数用于将预测返回到原始训练标签的相同空间。- check_inverse:布尔,默认=真
是否检查
transform
后跟inverse_transform
或func
后跟inverse_func
是否导致原始目标。
- regressor_:对象
拟合回归器。
- transformer_:对象
fit
和predict
中使用的转换器。n_features_in_
int拟合期间看到的特征数。
- feature_names_in_:ndarray 形状(
n_features_in_
,) 拟合期间看到的特征名称。仅当
X
具有全为字符串的函数名称时才定义。
参数:
属性:
注意:
在内部,目标
y
始终转换为二维数组以供scikit-learn 转换器使用。在预测时,输出将被重新整形为具有与y
相同的维数。请参阅示例/撰写/plot_transformed_target.py。
例子:
>>> import numpy as np >>> from sklearn.linear_model import LinearRegression >>> from sklearn.compose import TransformedTargetRegressor >>> tt = TransformedTargetRegressor(regressor=LinearRegression(), ... func=np.log, inverse_func=np.exp) >>> X = np.arange(4).reshape(-1, 1) >>> y = np.exp(2 * X).ravel() >>> tt.fit(X, y) TransformedTargetRegressor(...) >>> tt.score(X, y) 1.0 >>> tt.regressor_.coef_ array([2.])
相关用法
- Python sklearn TruncatedSVD用法及代码示例
- Python sklearn TweedieRegressor用法及代码示例
- Python sklearn TSNE用法及代码示例
- Python sklearn TfidfVectorizer用法及代码示例
- Python sklearn TheilSenRegressor用法及代码示例
- Python sklearn TfidfTransformer用法及代码示例
- Python sklearn TimeSeriesSplit用法及代码示例
- Python sklearn jaccard_score用法及代码示例
- Python sklearn WhiteKernel用法及代码示例
- Python sklearn CalibrationDisplay.from_predictions用法及代码示例
- Python sklearn VotingRegressor用法及代码示例
- Python sklearn gen_batches用法及代码示例
- Python sklearn ExpSineSquared用法及代码示例
- Python sklearn MDS用法及代码示例
- Python sklearn adjusted_rand_score用法及代码示例
- Python sklearn MLPClassifier用法及代码示例
- Python sklearn train_test_split用法及代码示例
- Python sklearn RandomTreesEmbedding用法及代码示例
- Python sklearn GradientBoostingRegressor用法及代码示例
- Python sklearn GridSearchCV用法及代码示例
- Python sklearn log_loss用法及代码示例
- Python sklearn r2_score用法及代码示例
- Python sklearn ndcg_score用法及代码示例
- Python sklearn ShrunkCovariance用法及代码示例
- Python sklearn SelfTrainingClassifier用法及代码示例
注:本文由纯净天空筛选整理自scikit-learn.org大神的英文原创作品 sklearn.compose.TransformedTargetRegressor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。