#python-3.x #scaling
Вопрос:
Я не уверен, что я здесь делаю не так. Вот мой код:
def transform_data(dataset):
scaler = MinMaxScaler(feature_range = (0,1))
scaler = scaler.fit(dataset)
data_s = scaler.transform(dataset)
return data_s
train_data_s = transform_data(train_data)
print(train_data_s.shape)
train_data_s[1]
(422, 2)
массив([0,39817897, 0,34021824])
Обратное преобразование данных…
test = scaler.inverse_transform(train_data_s)
Я получаю следующую ошибку:
ValueError Traceback (most recent call
last)
<ipython-input-692-a021cb236785> in <module>
----> 1 test = scaler.inverse_transform(train_data_s1)
2 #test.head()
~Anaconda3libsite-packagessklearnpreprocessingdata.py in inverse_transform(self, X)
404 force_all_finite="allow-nan")
405
--> 406 X -= self.min_
407 X /= self.scale_
408 return X
ValueError: operands could not be broadcast together with shapes (422,2) (3,) (422,2)
Комментарии:
1. Решил проблему. Он использовал объект масштабирования из более старого кода, где у меня было 3 столбца.
2. Добро пожаловать! Вы можете рассмотреть возможность удаления своего вопроса. Вы выяснили, в чем была проблема, и очень маловероятно, что кто-то другой столкнется с тем же самым.