【发布时间】:2021-08-30 00:58:32
【问题描述】:
我尝试使用MinMaxScaler 来规范化稀疏矩阵,并将范围设置为 [-1, 1],但结果只给了我 -1 和 1 个 int 值。我不知道我应该更改缩放器的设置。
我的输出是这样的:
list_1: [[11.41822609 -1.88521764 3.23520926]
[10.21012252 -1.05147544 6.925866 ]]
scaled: [[ 1. -1. -1.]
[-1. 1. 1.]]
transfer: [[11.41822609 -1.88521764 3.23520926]
[10.21012252 -1.05147544 6.925866 ]]
我的代码:
file = h5py.File('HDF5s\\xy_train&std_data.hdf5', 'r')
dataset = numpy.array(file['s1']['V1']['cnn1']['n_train'])
file.close()
list_1 = numpy.array(dataset[:2, :3], dtype='float64')
scaler_1 = MinMaxScaler(feature_range=(-1, 1))
s_list_1 = scaler_1.fit_transform(list_1)
print('list_1: ', list_1, '\n')
print('scaled: ', s_list_1, '\n')
print('transfer: ', scaler_1.inverse_transform(s_list_1), '\n')
【问题讨论】:
-
每列只有两个值。
MinMaxScaler适合并转换每一列而不是每一行。
标签: python scikit-learn