本文簡要介紹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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。