Stay Hungry,Stay Foolish!

sklearn.preprocessing + keras

sklearn.preprocessing + keras

sklearn 的数据预处理 可以对业务数据进行规范化, 和规范化后的数据还原,

经常跟其他的模型配合使用。

例如如下情况:

https://github.com/influxdata/influxdb-client-python/blob/master/notebooks/stock-predictions.ipynb

 

 

preprocessing

https://scikit-learn.org/stable/modules/preprocessing.html

from sklearn import preprocessing
import numpy as np
X_train = np.array([[ 1., -1.,  2.],
                    [ 2.,  0.,  0.],
                    [ 0.,  1., -1.]])
scaler = preprocessing.StandardScaler().fit(X_train)
scaler

scaler.mean_

scaler.scale_

X_scaled = scaler.transform(X_train)

 

 

对于模型训练前需要进行规范化,

模型预测值需要反规范化的情况, 例如上面的时间序列

对于这种情况,不仅仅模型需要可保存,

规范化转换器也需要可保存,

joblib提供保存功能:

https://www.codenong.com/41993565/#google_vignette

from sklearn.externals import joblib
scaler_filename ="scaler.save"
joblib.dump(scaler, scaler_filename)

# And now to load...

scaler = joblib.load(scaler_filename)

 

posted @ 2024-01-14 17:13  lightsong  阅读(7)  评论(0编辑  收藏  举报
Life Is Short, We Need Ship To Travel