如何输出sklearn StandardScaler
我在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
。