在使用sklearn 進行數據標準化和標準化數據還原原始數據的過程中,出現如下報錯:
sklearn.exceptions.NotFittedError: This StandardScaler instance is not fitted yet. Call 'fit' with appropriate arguments before using this method.
出錯的代碼是:
res_data = StandardScaler().fit_transform(res_data)
res_data = StandardScaler().inverse_transform(res_data)
之所以報這個錯,是因爲inverse_transform還原原始數據需要使用fit_transform進行標準化的參數,這裏直接使用StandardScaler()相當於使用的兩個獨立的模塊的inverse_transform和fit_transform,無法關聯。修改代碼如下:
ss = StandardScaler()
res_data = ss.fit_transform(res_data)
res_data = ss.inverse_transform(res_data)