Pickling is usually a bad idea, at least in production, so I use a different approach:
# scaler is fitted instance of MinMaxScaler scaler_data_ = np.array([scaler.data_min_, scaler.data_max_]) np.save("my_scaler.npy", scaler_data_) #some not scaled X Xreal = np.array([1.9261148646249848, 0.7327923702472628, 118, 1083]) scaler_data_ = np.load("my_scaler.npy") Xmin, Xmax = scaler_data_[0], scaler_data_[1] Xscaled = (Xreal - Xmin) / (Xmax-Xmin) Xscaled # -> array([0.63062502, 0.35320565, 0.15144766, 0.69116555])
source share