如何输出sklearn StandardScaler

7 投票
1 回答
3146 浏览
提问于 2025-04-18 03:37

我在sklearn中使用preprocessing.standardscaler对我的数据进行了标准化。我的问题是,怎么把这个标准化的设置保存到本地,以便以后使用呢?

谢谢

1 个回答

9

如果我理解得没错,你是想保存你训练好的模型,以便以后可以再次加载,对吧?

有两种方法可以做到这一点,一种是用Python的 pickle,另一种是用 joblib。推荐使用 joblib,因为它保存的文件会比 pickle 小很多,后者是把你的对象以字符串的形式存储:

from sklearn.externals import joblib
joblib.dump(clf, 'filename.pkl') 

#then load it later, remember to import joblib of course

clf = joblib.load('filename.pk1')

可以查看 在线文档

注意: sklearn.externals.joblib 已经不再推荐使用。请安装并使用纯粹的 joblib

撰写回答