【发布时间】:2021-09-23 11:17:09
【问题描述】:
我有一个数据框,我对其进行规范化以放入算法中。算法运行后,我得到一系列归一化的预测值。我想取消规范化这些值以进行后处理演算。为了标准化,我使用了 MinMax Scaler。如何正确取消标准化这些值?
数据标准化:
# normalise data
df_scaled = preprocessing.MinMaxScaler().fit_transform(df.values)
dfx_scaled = pd.DataFrame(df_scaled, columns=df.columns)
预测值具有数组的形式:
# predicted array of values
array([[0.25426427],
[0.00605401],
[0.60834366],
[0.21384366],
[0.16588062],
[0.25884567]])
我考虑过在标准化之前将预测值乘以列目标的最大值,但我认为这是不正确的。 任何帮助表示赞赏!
【问题讨论】:
-
只要取反函数如果范数
y = (x-min)/(max-min)然后x = y*(max-min)+min
标签: python pandas dataframe numpy jupyter-notebook