ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

山东大学暑期项目实训——云主机服务比价与预测系统

2021-07-25 18:04:05  阅读:165  来源: 互联网

标签:plt img yuanbao 暑期 实训 test 山东大学 防盗链 图片


山东大学暑期项目实训——云主机服务比价与预测系统(十二)

使用tensorflow做预测

一、简单的预测函数值

1.使用训练数据做预测

创建模型:

model = keras.Sequential([
    layers.Dense(64, activation='relu', input_shape=[len(train_dataset.keys())]),
    layers.Dense(64, activation='relu'),
    layers.Dense(1)
])

optimizer = tf.keras.optimizers.RMSprop(0.001)

model.compile(loss='mse',
              optimizer=optimizer,
              metrics=['mae', 'mse'])

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zg1DNY5u-1627206421750)(/Users/yuanbao/Library/Application Support/typora-user-images/image-20210428155135493.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OCZBKzZe-1627206421751)(/Users/yuanbao/Library/Application Support/typora-user-images/image-20210428155128032.png)]

该图表显示在约200个 epochs 之后误差非但没有改进,反而出现恶化。 让我们更新 model.fit 调用,当验证值没有提高上是自动停止训练。 我们将使用一个 EarlyStopping callback 来测试每个 epoch 的训练条件。如果经过一定数量的 epochs 后没有改进,则自动停止训练。

# patience 值用来检查改进 epochs 的数量
early_stop = keras.callbacks.EarlyStopping(monitor='val_loss', patience=10)

定义步数是10个没有改进就自动停止;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5HIRceXr-1627206421753)(/Users/yuanbao/Library/Application Support/typora-user-images/image-20210428200102089.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VnfQSMgm-1627206421755)(/Users/yuanbao/Library/Application Support/typora-user-images/image-20210428200109570.png)]

对比两个图,发现效果很明显!

可以通过改变patience参数的值来使得训练对于未改进的忍受程度。

2.通过模型做预测

使用自己的模型对数据做预测:

loss, mae, mse = model.evaluate(normed_test_data, test_labels, verbose=2)

print("Testing set Mean Abs Error: {:5.2f} MPG".format(mae))

test_predictions = model.predict(normed_test_data).flatten()

plt.scatter(test_labels, test_predictions)
plt.xlabel('True Values [MPG]')
plt.ylabel('Predictions [MPG]')
plt.axis('equal')
plt.axis('square')
plt.xlim([0,plt.xlim()[1]])
plt.ylim([0,plt.ylim()[1]])
_ = plt.plot([-100, 100], [-100, 100])
plt.show()

结果很接近正确结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jxJHX56G-1627206421756)(/Users/yuanbao/Library/Application Support/typora-user-images/image-20210428201736562.png)]

标签:plt,img,yuanbao,暑期,实训,test,山东大学,防盗链,图片
来源: https://blog.csdn.net/wlsx666/article/details/119085000

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有