當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python sklearn PowerTransformer.inverse_transform用法及代碼示例


本文簡要介紹python語言中 sklearn.preprocessing.PowerTransformer.inverse_transform 的用法。

用法:

inverse_transform(X)

使用擬合的 lambda 應用逆功率變換。

Box-Cox 變換的逆由下式給出:

if lambda_ == 0:
    X = exp(X_trans)
else:
    X = (X_trans * lambda_ + 1) ** (1 / lambda_)

Yeo-Johnson 變換的逆由下式給出:

if X >= 0 and lambda_ == 0:
    X = exp(X_trans) - 1
elif X >= 0 and lambda_ != 0:
    X = (X_trans * lambda_ + 1) ** (1 / lambda_) - 1
elif X < 0 and lambda_ != 2:
    X = 1 - (-(2 - lambda_) * X_trans + 1) ** (1 / (2 - lambda_))
elif X < 0 and lambda_ == 2:
    X = 1 - exp(-X_trans)

參數

X形狀類似數組 (n_samples, n_features)

轉換後的數據。

返回

Xndarray 形狀(n_samples,n_features)

原始數據。

相關用法


注:本文由純淨天空篩選整理自scikit-learn.org大神的英文原創作品 sklearn.preprocessing.PowerTransformer.inverse_transform。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。