ML:根据不同机器学习模型输出的预测值+且与真实值相减得到绝对误差对比+误差可视化


中心眼睛大
中心眼睛大 2022-09-19 14:31:04 48692
分类专栏: 资讯

ML:根据不同机器学习模型输出的预测值+且与真实值相减得到绝对误差对比+误差可视化

目录

输出结果

实现代码


输出结果

实现代码

  1. -*- coding: utf-8 -*-
  2. ML:根据不同机器学习模型输出的预测值+且与真实值相减得到绝对误差对比+误差可视化
  3. Model_comparison_error_Plot()函数:根据不同模型预测值输出绝对误差对比且可视化
  4. def Model_comparison_error_Plot(list_str01,list_str02,list_num00, Xlabel,Ylabel,title):
  5. 数字列表相减功能:将两个字符串列表改为数字列表并相减
  6. (1)、依次将两个字符串列表改为数字列表
  7. import numpy as np
  8. list_num01 = list(map(float, list_str01))
  9. list_num02 = list(map(float, list_str02))
  10. (2)、列表内数字相减求差
  11. T1、利用array方法
  12. list_array01 = np.array(list_num01)
  13. list_array02 = np.array(list_num02)
  14. list_array00 = np.array(list_num00) 定义标准列表
  15. list_subtraction01 = list_array00 - list_array01
  16. list_subtraction02 = list_array00 - list_array02
  17. print(list_array00)
  18. print('list_subtraction01', list_subtraction01)
  19. print('list_subtraction02', list_subtraction02)
  20. T2、利用列表的for循环指针对应取出法
  21. error01 = []
  22. error02 = []
  23. for i in range(len(list_num00)):
  24. error01.append(round (list_num01[i] - list_num00[i],3) )
  25. error02.append(round (list_num02[i] - list_num00[i],3) )
  26. print(error01)
  27. print(error02)
  28. (3)、绘制error曲线
  29. import matplotlib.pyplot as plt
  30. x = range(0,len(list_subtraction01))
  31. y1 = list_subtraction01
  32. y2 = list_subtraction02
  33. y_zero = [0 for x in range(0, len(list_subtraction01))]
  34. plt.plot(x,y_zero,'r--',label='zero')
  35. plt.plot(x,y1,'g',label='STD-DTR')
  36. plt.plot(x,y2,'b',label='STD-XGBR')
  37. plt.xlabel(Xlabel)
  38. plt.ylabel(Ylabel)
  39. plt.title(title)
  40. plt.legend(loc=1)
  41. plt.show()
  42. DTR_list = ['67.330', '66.794', '65.319', '65.435', '67.903', '67.743', '63.994', '62.466', '67.581', '67.505', '64.196', '63.726', '66.749', '67.363', '65.962', '65.630', '66.602', '66.956', '63.730', '63.858', '67.370', '66.902', '63.392', '63.408', '64.428', '73.083', '72.952', '73.561', '73.148', '73.258', '72.558']
  43. XGBR_list = ['66.398', '66.308', '66.197', '66.323', '66.388', '66.388', '65.761', '65.074', '65.516', '65.448', '65.534', '65.530', '64.163', '64.097', '62.860', '62.860', '63.771', '63.926', '62.667', '62.902', '62.981', '62.981', '62.987', '62.897', '66.465', '72.292', '71.947', '71.947', '71.947', '71.947', '71.928']
  44. real_list = [64, 68, 64, 68, 65, 65, 63, 63, 66, 65, 65, 65, 64, 65, 61, 62, 64, 63, 66, 60, 66, 62, 64, 61, 71, 75, 73, 73, 73, 73, 73]
  45. title = 'Comparisons and Visualization of Absolute Errors in Output of Predicted Values of Different Models'
  46. Xlabel = 'working condition'
  47. Ylabel = 'Absolute Error Value'
  48. Model_comparison_error_Plot(DTR_list,XGBR_list,real_list,Xlabel,Ylabel,title)

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=2995
赞同 0
评论 0 条
中心眼睛大L0
粉丝 0 发表 7 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2935
【软件正版化】软件正版化工作要点  2854
统信UOS试玩黑神话:悟空  2811
信刻光盘安全隔离与信息交换系统  2702
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1235
grub引导程序无法找到指定设备和分区  1205
点击报名 | 京东2025校招进校行程预告  162
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  160
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  156
金山办公2024算法挑战赛 | 报名截止日期更新  153
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!