Проблема с обратным преобразованием масштабируемого массива с использованием sklearn MimMaxScaler

#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. Добро пожаловать! Вы можете рассмотреть возможность удаления своего вопроса. Вы выяснили, в чем была проблема, и очень маловероятно, что кто-то другой столкнется с тем же самым.