sklearn 錯誤: This StandardScaler instance is not fitted yet

在使用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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章