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)

 

你可能感兴趣的:(python,数据分析)