数据准备 -> 模型保存/模型加载基本流程

0 阅读1分钟
import joblib
# from sklearn.neighbors import KNeighborsRegressor,KNeighborsClassifier
from sklearn.linear_model import LinearRegression

import os
os.chdir(r'E:\AI_big_model_learn\py_project\MLDL\model_creator')
print(os.getcwd())

# 1.准备数据
# 1.1 载入数据:pd.read_csv()
# 1.2 数据编码:文字 -> 数字   热独编码、标签编码
# 1.3 管制取值范围:0-100,0-10000 -> 0-1
X = [[80, 86], [82, 80], [85, 78], [90, 90], [86, 82], [82, 90], [78, 80], [92, 94]]
y = [84.2, 80.6, 80.1, 90, 83.2, 87.6, 79.4, 93.4]

# (搞笑镜头,拥抱镜头,打斗镜头) -> 电影类型:0-喜剧片  1-动作片  2-爱情片
# X = [[39, 0, 31],   # 0     0
#      [3, 2, 65],    # 1     1
#      [2, 3, 55],    # 2     2
#      [9, 38, 2],    # 3     2
#      [8, 34, 17],   # 4     2
#      [5, 2, 57],    # 5     1
#      [21, 17, 5],   # 6     0
#      [45, 2, 9]]    # 7     0
# y = [0, 1, 2, 2, 2, 1, 0, 0]

# 2. 创建模型:model = KNNModel() / model = LinearRegression
# model = KNeighborsRegressor(n_neighbors=3)
# model = KNeighborsClassifier(n_neighbors=3)
model = LinearRegression()

# 3. 模型训练:model.fit(X,y)
model.fit(X,y)
print('model_LinearR:',model)

# 4. 模型预测:y_pred = model.predict(X_new)
y_pred = model.predict([[80,90],[90,80]])

print(y_pred)

# 5. 模型评估:score = evaluate(y_true,y_pred)
# 目测评估:还行

# 6. 模型保存
# joblib.dump(model,'linear_model.joblib')


# 1. 加载模型
model_loaded = joblib.load('model_creator/linear_model.joblib')
#
# # 2. 模型预测
y_pred_loaded = model_loaded.predict([[80,90],[90,80]])
print(y_pred_loaded)