我的代码如下:
X = dataset #(100, 18)
scaler = MinMaxScaler(feature_range=(0, 1))
scaler = scaler.fit(X)
scaled_X = scaler.transform(X)
scaled_series = Series(scaled_X[:, 17])
print(scaled_series.head())
inverted_X = scaler.inverse_transform(scaled_X)
inverted_series = Series(inverted_X[:, 17])
print(inverted_series.head())
问题是缩放的_序列和反转的_序列是相同的结果,我应该如何更正代码
您必须考虑数据集的范围{{CD1>}。如果我们考虑MIMAX定标器的公式:
如果
X
的范围为[0,1],则不会产生任何差异,因为您将减去0并除以1。因此,返回相同的值标准化仅适用于不在0-1范围内的值
我想问题是特定于您的数据集的。例如,当我使用示例数据集时,
scaled_series
和inverted_series
给出了两种不同的输出:scaled_series
和inverted_series
都给出了不同的输出,但值彼此接近。如果您在使用scale
之前MinMaxScalar
保存了您的数据:结果:
现在,输出不是彼此接近,而是完全不同
代码:
相关问题 更多 >
编程相关推荐