[sklearn][standardscaler] 我可以反转模型输出的标准缩放器吗?

Posted

技术标签:

【中文标题】[sklearn][standardscaler] 我可以反转模型输出的标准缩放器吗?【英文标题】:[sklearn][standardscaler] can I inverse the standardscaler for the model output? 【发布时间】:2017-11-17 00:49:26 【问题描述】:

我有一些结构如下的数据,试图从特征中预测t

train_df

t: time to predict
f1: feature1
f2: feature2 
f3:......

t 是否可以使用 StandardScaler 进行缩放,所以我改为预测 t' 然后反转 StandardScaler 以返回实时?

例如:

from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
scaler.fit(train_df['t'])
train_df['t']= scaler.transform(train_df['t'])

运行回归模型,

查看分数,

!!用实时值检查预测的 t'(逆 StandardScaler)

【问题讨论】:

【参考方案1】:

是的,它被方便地称为inverse_transform

文档提供了其使用示例。

【讨论】:

【参考方案2】:

这里是示例代码。您可以将此处的data 替换为train_df['colunm_name']。 希望对您有所帮助。

from sklearn.preprocessing import StandardScaler
data = [[1,1], [2,3], [3,2], [1,1]]
scaler = StandardScaler()
scaler.fit(data)
scaled = scaler.transform(data)
print(scaled)

# for inverse transformation
inversed = scaler.inverse_transform(scaled)
print(inversed)

【讨论】:

以上是关于[sklearn][standardscaler] 我可以反转模型输出的标准缩放器吗?的主要内容,如果未能解决你的问题,请参考以下文章

sklearn 笔记:数据归一化(StandardScaler)

sklearn.preprocessing.StandardScaler数据标准化

意外的结果sklearn StandardScaler

用于 R 的可训练 sklearn StandardScaler

sklearn StandardScaler 返回全零

sklearn StandardScaler 似乎无法正常工作