2017-01-09 107 views
1

養活我的生成神經網,我需要之間的標準化一些數據-1和1 我MinMaxScaler從Sklearn做到這一點,它的偉大工程。 現在,我的發生器將輸出-1和1之間的數據。 如何恢復MinMaxScaler以獲取實際數據?反轉MinMaxScaler從scikit_learn

謝謝!

回答

1

讓我們通過定義一個大熊貓數據幀開始:

cols = ['A', 'B'] 
data = pd.DataFrame(np.array([[2,3],[1.02,1.2],[0.5,0.3]]),columns=cols) 

enter image description here

的我們量級利用MinMaxScaler

scaler = preprocessing.MinMaxScaler(feature_range = (0,1)) 
scaled_data = scaler.fit_transform(data[cols]) 

enter image description here

現在的數據,反轉你應該稱之爲逆變換ORM:

scaler.inverse_transform(scaled_data) 

enter image description here

+0

但是這種方法你失去你的列名。 –