赞
踩
如果库版本不一样, 一般也可以运行,这里展示我运行时候的库版本,是为了防止你万一在你的电脑上面运行不了,可以按照我的库版本进行安装并运行
CMaps是数据集
code.py是四个程序的代码
show.py是显示目前你电脑的库环境,容易让你知道你的库版本是多少
show.py的如下
- import pandas as pd
- import numpy as np
- import matplotlib as plt
- import seaborn as sns
- from sklearn.ensemble import RandomForestRegressor
- import sklearn
- from sklearn.metrics import mean_squared_error, r2_score
- import os
- from sklearn.model_selection import train_test_split
- from sklearn.preprocessing import StandardScaler
- import random
- import warnings
-
- # 打印库的版本信息
- print("pandas 版本:", pd.__version__)
- print("numpy 版本:", np.__version__)
- print("matplotlib 版本:", plt.__version__)
- print("seaborn 版本:", sns.__version__)
- print("scikit-learn 版本:", sklearn.__version__)
数据文件夹
数据介绍:
当前基于机器学习的剩余寿命预测方法的研究异常火爆,其中C-MAPSS数据集在该领域的使用非常广泛,为了方便各位同仁的学习和理解,借此文章向大家简单介绍一下。
1)首先说明,C-MAPSS数据集为模拟数据。这是由于航空发动机的构造复杂,其气路变化复杂多变;并且航空发动机的运行数据通常作为各个航空公司的保密数据,一般不易获取。因此由NASA使用Commercial Modular Aero-Propulsion System Simulation软件生成了该套数据集,其目的是结合发动机的运行特点,来测试不同的模型性能。
2)NASA提出的涡扇引擎退化监测数据集(C-MPASS)的结构简图如下所示。主要构件包含风扇、低压压气机(LPC)、高压压气机(HPC)、燃烧室、高压涡轮(HPT)、低压涡轮(LPT)及其喷管。
其子数据集共四个,每个子类都有不同数量的工况条件和故障状态。C-MAPSS数据如下图所示
当前的论文研究中,主要以单工况、单故障状态的FD001数据集为主(笔者认为该数据集相对简单,相比于多工况数据,不需要额外的数据处理)。以FD001为例,其进一步分为训练和测试子集,其包含1种故障状态和1种工况。训练集Train_FD001.txt收录了100台保持全寿命循环状态的发动机参数信息;测试集Test_FD001.txt收录了100台非全寿命循环状态的发动机参数信息,即仅包含发动机故障前某个时间终止的多个传感器数据,根据给定的运行参数对每台发动机的RUL进行实时的预测;RUL_FD001.txt中收录了测试集中100台发动机的RUL真实值。每台发动机的参数信息包含3种工作状况监测参数(飞行高度,马赫数,油门杆角度)和21个性能监测参数,其24个传感器监测参数如下图所示。
导入所需的库:
读取训练集和测试集数据:
pd.read_csv
函数读取训练集和测试集数据,分别存储在dftrain
和dfvalid
中。数据探索:
特征工程:
模型训练与评估:
最后,绘制真实数据和预测数据的对比图,并输出模型性能评估的指标。
SVR模型:
train set RMSE:43.56448464126648, R2:0.605761670162996
test set RMSE:47.26718449996112, R2:0.5122262167433573
valid set RMSE:34.84962228223509, R2:0.2967064952591343
对项目感兴趣的,可以关注最下方一行
- import pandas as pd
- import numpy as np
- import matplotlib as plt
- import seaborn as sns
- from sklearn.ensemble import RandomForestRegressor
- import sklearn
- from sklearn.metrics import mean_squared_error, r2_score
- import os
- from sklearn.model_selection import train_test_split
- from sklearn.preprocessing import StandardScaler
- import random
- import warnings
-
- #数据集和代码的压缩包:https://mbd.pub/o/bread/ZZWUmZlw
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。