Я делаю модель с автоматическим кодировщиком. Я сохранил модель, до которой я масштабировал данные, используя min max scaler.
X_train = df.values
scaler = MinMaxScaler()
X_train_scaled = scaler.fit_transform(X_train)
После этого я установил модель и сохранил ее как файл 'h5'Теперь, когда я даю тестовые данные, после загрузки сохраненной модели, естественно, она также должна масштабироваться.
Поэтому, когда я загружаю модель и масштабирую ее, используя
X_test_scaled = scaler.transform(X_test)
, это даетошибка
NotFittedError: This MinMaxScaler instance is not fitted yet. Call 'fit' with appropriate arguments before using this method.
Таким образом, я дал X_test_scaled = scaler.fit_transform(X_test)
(что я догадывался, что это глупо) действительно дал результат (после загрузки сохраненной модели и теста), который был другим, когда я тренировался и проверял это вместе,Сейчас я сохранил около 4000 моделей для своих целей (поэтому я не могу тренироваться и сохранять все заново, так как это стоит много времени, поэтому я хочу выход).
Есть ли способ масштабировать тест?преобразовав данные так, как я их обучил (возможно, сохраняя масштабированные значения, я не знаю). Или можно удалить накипь модели, чтобы я мог проверить модель на немасштабированных данных.
Если янедооценка или переоценка любой точки, пожалуйста, дайте мне знать в комментариях!