machine-learning - 从 scikit_learn 反转 MinMaxScaler

标签 machine-learning scikit-learn

为了供给我的生成神经网络,我需要将一些数据标准化在 -1 和 1 之间。

我使用 Sklearn 的 MinMaxScaler 进行此操作,效果非常好。 现在,我的生成器将输出 -1 到 1 之间的数据。

如何恢复MinMaxScaler以获取真实数据?

最佳答案

让我们从定义 pandas 数据框开始:

cols = ['A', 'B']
data = pd.DataFrame(np.array([[2,3],[1.02,1.2],[0.5,0.3]]),columns=cols)

enter image description here

我们使用 MinMaxScaler 缩放数据

scaler = preprocessing.MinMaxScaler(feature_range = (0,1))
scaled_data = scaler.fit_transform(data[cols])

enter image description here

现在,要反转变换,您应该调用逆变换:

scaler.inverse_transform(scaled_data)

enter image description here

关于machine-learning - 从 scikit_learn 反转 MinMaxScaler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41551165/

相关文章:

scala - 为什么在某些阶段之后,所有任务都分配给spark中的一台机器(执行器)?

python - 在 Python 中使用 scikit learn 进行线性判别分析

scikit-learn - 如何在快速 `.so` 中转换 scikit 模型

python - class_weight ='auto' 的 SVC 在 scikit-learn 上失败?

machine-learning - PyTorch 中的 register_parameter 和 register_buffer 有什么区别?

machine-learning - CNN 中的反向传播(通过卷积层)和梯度

multithreading - 并行神经网络

python - 在 Sklearn 中留下一个

python - 在 sklearn 中的 x_train 和 x_test 上使用 StandardScaler() 的正确代码是什么?

python - Sklearn StratifiedKFold : ValueError: Supported target types are: ('binary' , 'multiclass' )。取而代之的是 'multilabel-indicator'