首页 > 其他分享 >绘制RUL预测中的测试引擎预测表现

绘制RUL预测中的测试引擎预测表现

时间:2023-05-26 20:03:36浏览次数:45  
标签:real plt 预测 rul pred outputs 绘制 RUL

下图为C-MAPSS的4个数据子集测试集的所有发动机引擎的真实RUL与估计的RUL表现,并按照真实RUL值的大小从小到大排列。
image

# 导出预测rul和真实rul, pred为预测函数, model为训练后的NN模型
pred_rul, real_rul = pred(model, test_iter)
# 将pred_rul和real_rul拼接,以方便进行排序
rul = np.concatenate((pred_rul, real_rul), axis=1)
rul = rul[np.argsort(rul[:, 1])]
# 绘图
font_dict = dict(fontsize=12, color='k', family='Cambria', weight='light', style='normal')
plt.figure(figsize=(9, 7))
plt.plot(range(rul[:, 1].shape[0]), rul[:, 1], 'k-', label='Label Values')
plt.plot(range(rul[:, 0].shape[0]), rul[:, 0], 'r.-', label='Estimated Values')
plt.xlabel('Test Engine ID', loc='center', fontdict=font_dict)
plt.ylabel('RUL(Cycle)', loc='center', fontdict=font_dict)
plt.title(subDataset, fontdict=font_dict)
plt.legend()
plt.show()
savefig_path = 'root_path' + subDataset + '.svg' # set path of figures
plt.savefig(savefig_path)

pred函数可参考下列代码:

# pred()为RUL预测函数
def pred(model, test_iter):
    model.eval()
    outputs = []
    with torch.no_grad():
        for x, y in test_iter:
            predict_y = model(x)
            if outputs == []:
		#将原来在gpu上的数据搬到cpu上,并转化为numpy类型
                outputs = predict_y.cpu().numpy()
                real_y = y.cpu().numpy()
            else:
                predict_y = predict_y.cpu().numpy()
                y = y.cpu().numpy()
                outputs = np.concatenate((outputs, predict_y), axis=0)
                real_y = np.concatenate((real_y, y), axis=0)
    return outputs, real_y

标签:real,plt,预测,rul,pred,outputs,绘制,RUL
From: https://www.cnblogs.com/huxiaohu52/p/17435657.html

相关文章

  • python · matplotlib | 如何绘制子图
    代码:importmatplotlib.pyplotaspltimportmatplotlibmatplotlib.rc("font",family='MicroSoftYaHei',weight="bold")fig,axs=plt.subplots(2,2,figsize=(15,12))colors=['blue','orange','green&#......
  • PyTorch-Forecasting一个新的时间序列预测库
    时间序列预测在金融、天气预报、销售预测和需求预测等各个领域发挥着至关重要的作用。PyTorch-forecasting是一个建立在PyTorch之上的开源Python包,专门用于简化和增强时间序列的工作。在本文中我们介绍PyTorch-Forecasting的特性和功能,并进行示例代码演示。完整文章:https://av......
  • 第三节:原理图绘制
    -设计标准栅格,捕捉介绍-选择符号,放置符号,自动连线,T节点,连接节点 调整栅格: 插入符号:  放置符号:通过TAB键来改变元器件的方向符号的快捷: ......
  • 游戏逆向-D3D9绘制
    做游戏逆向期间通常会用到绘制技术,比如FPS游戏逆向矩形透视,骨骼等。接下来几章内容主要介绍几种比较常见的绘制技术:如D3Dx绘制,Imgui绘制,D3D9HOOK绘制,DWM绘制 GDI绘制与D3Dx绘制的区别通用性的区别:1、GDI渲染方式则是我们熟知的采用GDI进行图像绘制,其优势就是通用性强,只要是目......
  • 快递业的最新发展趋势:2023年市场预测
    快递业是随着电子商务崛起而迅速发展的行业之一。自从互联网取代了线下商业模式,电子商务的发展成为了现代零售业的主要趋势,而快递业则变得越来越重要和不可或缺。未来的快递业需要应对许多挑战和机遇。在2023年,快递业将进一步走向数字化、服务化和智能化,这些趋势将推动整个行业的创......
  • python turtle 海龟绘图,绘制小猪佩奇
    项目介绍:瞎玩的,要用Python来画小猪佩奇。其实这个实现并不难,只要使用Python的内置模块turtle进行绘图即可。但是,如要完成一个好的作品,还是需要耗费一定时间的,因为你要提前布置好所有点的坐标和走线样式等,以及实际测试中会反复调试也比较麻烦。下面就是最终完成的小猪佩琪效果动态图......
  • 波士顿房价预测实验
    1.题目描述:描述:波士顿房价预测是一个经典的机器学习任务,类似于程序员世界的“HelloWorld”。和大家对房价的普遍认知相同,波士顿地区的房价受诸多因素影响。该数据集统计了13种可能影响房价的因素和该类型房屋的均价,期望构建一个基于13个因素进行房价预测的模型。①假设:因为房......
  • 基于LSTM网络的时间序列数据预测matlab性能仿真
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要     长短期记忆网络(LSTM,LongShort-TermMemory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在......
  • 基于PSO优化的SVM数据预测算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要         支持向量机(supportvectormachines,SVM)是二分类算法,所谓二分类即把具有多个特性(属性)的数据分为两类,目前主流机器学习算法中,神经网络等其他机器学习模型已经能很好完成二分......
  • MATLAB用GARCH-EVT-Copula极值理论模型VaR预测分析股票投资组合|附代码数据
    全文链接:http://tecdat.cn/?p=30426最近我们被客户要求撰写关于GARCH-EVT-Copula的研究报告,包括一些图形和统计输出。对VaR计算方法的改进,以更好的度量开放式基金的风险。本项目把基金所持股票看成是一个投资组合,引入Copula来描述多只股票间的非线性相关性,构建多元GARCH-EVT-Cop......