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