【数据分析】基于SBM算法(Similarity-based Modeling)对火力发电汽轮机进行建模

简介: 【数据分析】基于SBM算法(Similarity-based Modeling)对火力发电汽轮机进行建模

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

SBM是一种非参数建模方法,其原理为由给定的历史状态向量集合中组成矩阵D,来表征系统正常运行时的状态;然后SBM评估当前状态向量与D内所有向量的相似性,来评估当前系统是否正常运行。核心理念在于把训练数据当作没有错误的数据。

1.最大最小值。把每个测点的最大最小值所在状态的数据均选入状态矩阵,剩余按照L2范数大小递减,并以t为因子进行抽取。


2.几何中值。选择矩阵的几何中值作为初始状态,将剩余的状态与当前选定元素进行比较,若差值小于阈值则选入D中。


3.K-Means聚类。从数据集中随机选择k个数据点作为质心,计算每一个点与每一个质心的距离,并划分到最近的质心所属的集合中,然后重新计算每个集合的质心得到矩阵D。


4.相似度最小填充。随机选取一个点作为初始状态,将剩余的状态与当前选定元素进行比较,每次选取相似度最小(即res值最大)的点。


⛄ 部分代码

function D = stateMatrix(data,t)

% 输入数据生成状态矩阵D

m = size(data,2);

for i=1:m

   minnum(i) = find(data(:,i) == min(data(:,i)));

   maxnum(i) = find(data(:,i) == max(data(:,i)));

end

snum = unique([minnum,maxnum]);

D1 = data(snum,:); % D1是包含各测点最大最小值的历史数据

remain = setdiff(1:2461,snum);

data_rem = data(remain,:);

n1 = size(data_rem,1);

% 求出每个历史数据的L2范数,并对其降序排列

for j=1:n1

   datanorm2(j) = norm(data_rem(j,:),2);

end

[~,index] = sort(datanorm2,'descend');

rem_sorted = zeros(n1,m);

for j=1:n1

   rem_sorted(j,:) = data_rem(index(j),:);

end

% 对剩余数据进行抽取

D2 = downsample(rem_sorted,t,round(rand(1,1)*(t-1)));

D = [D1;D2]; % D为最终状态矩阵

⛄ 运行结果


⛄ 参考文献

陈统钱, et al. "基于相似性原理的电厂设备故障预警系统研究." 电工技术 3 (2017): 22-24.

滕卫明, et al. "基于 SBM 技术的发电设备故障预警系统研究." 中国电力 1 (2015): 40-46.

Tobar, Felipe A., et al. "Anomaly detection in power generation plants using similarity-based modeling and multivariate analysis." Proceedings of the 2011 American Control Conference. IEEE, 2011.

L Quintero, Vanessa, et al. "Characterizing the degradation process of lithium-ion batteries using a similarity-based-modeling approach." Fourth European Conference of the Prognostics and Health Management Society 2018, 2018.

Rauber, Thomas W., Francisco de Assis Boldt, and Flávio Miguel Varejão. "Heterogeneous feature models and feature selection applied to bearing fault diagnosis." IEEE Transactions on Industrial Electronics 62.1 (2014): 637-646.

Marins, Matheus A., et al. "Improved similarity-based modeling for the classification of rotating-machine failures." Journal of the Franklin Institute 355.4 (2018): 1913-1930.

Rauber, Thomas W., Francisco de Assis Boldt, and Flávio Miguel Varejão. "Heterogeneous feature models and feature selection applied to bearing fault diagnosis." IEEE Transactions on Industrial Electronics 62.1 (2014): 637-646.

⛳️ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
3月前
|
数据采集 机器学习/深度学习 数据可视化
【优秀python web系统毕设】基于python的全国招聘数据分析可视化系统,包括随机森林算法
本文介绍了一个基于Python的全国招聘数据分析可视化系统,该系统利用数据挖掘技术、随机森林算法和数据可视化技术,从招聘网站抓取数据,进行处理、分析和预测,帮助用户洞察招聘市场,为求职者和企业提供决策支持。
140 2
|
1月前
|
算法
基于模糊控制算法的倒立摆控制系统simulink建模与仿真
本课题针对倒立摆模型,使用MATLAB2022a进行模糊控制器Simulink建模,通过调整小车推力控制摆角,实现系统的稳定。倒立摆作为非线性控制的经典案例,利用模糊控制策略提高了系统的鲁棒性和自适应性,确保了小车在特定位置的稳定停留。
|
4月前
|
算法
基于MPPT最大功率跟踪算法的涡轮机控制系统simulink建模与仿真
**摘要:** 本课题构建了基于Simulink的涡轮机MPPT控制系统模型,采用爬山法追踪最大功率点,仿真展示MPPT控制效果、功率及转速变化。使用MATLAB2022a进行仿真,结果显示高效跟踪性能。MPPT算法确保系统在不同条件下的最优功率输出,通过调整涡轮参数如转速,匹配功率-转速曲线的峰值。该方法借鉴自光伏系统,适应涡轮机的变速操作。
|
1月前
|
算法 安全
分别使用OVP-UVP和OFP-UFP算法以及AFD检测算法实现反孤岛检测simulink建模与仿真
本课题通过Simulink建模与仿真,实现OVP-UVP、OFP-UFP算法及AFD检测算法的反孤岛检测。OVP-UVP基于电压幅值变化,OFP-UFP基于频率变化,而AFD则通过注入频率偏移信号来检测孤岛效应,确保电力系统安全稳定运行。系统使用MATLAB 2013b进行建模与仿真验证。
|
6月前
|
机器学习/深度学习 数据采集 算法
Python用逻辑回归、决策树、SVM、XGBoost 算法机器学习预测用户信贷行为数据分析报告
Python用逻辑回归、决策树、SVM、XGBoost 算法机器学习预测用户信贷行为数据分析报告
|
1月前
|
机器学习/深度学习 数据采集 数据可视化
如何理解数据分析及数据的预处理,分析建模,可视化
如何理解数据分析及数据的预处理,分析建模,可视化
51 0
|
3月前
|
供应链 数据可视化 数据挖掘
【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一
本文详细介绍了第十一届泰迪杯数据挖掘挑战赛B题的解决方案,涵盖了对产品订单数据的深入分析、多种因素对需求量影响的探讨,并建立了数学模型进行未来需求量的预测,同时提供了Python代码实现和结果可视化的方法。
125 3
【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一
|
3月前
|
机器学习/深度学习 算法 网络架构
【博士每天一篇文献-算法】CircuitNet:A Generic Neural Network to Realize Universal Circuit Motif Modeling
本文介绍了CircuitNet,这是一种新型神经网络,它受到神经回路结构的启发,通过使用电路基元单元(CMUs)来模拟通用电路基元,并通过调整CMU内部权重来实现建模,在多种机器学习任务中展现出优于传统前馈网络的性能。
56 3
|
3月前
|
数据采集 算法 数据可视化
【优秀python算法设计】基于Python网络爬虫的今日头条新闻数据分析与热度预测模型构建的设计与实现
本文设计并实现了一个基于Python网络爬虫和机器学习模型的今日头条新闻数据分析与热度预测系统,通过数据采集、特征工程、模型构建和可视化展示,挖掘用户行为信息和内容特征,预测新闻热度,为内容推荐和舆情监控提供决策支持。
138 0
【优秀python算法设计】基于Python网络爬虫的今日头条新闻数据分析与热度预测模型构建的设计与实现
|
3月前
|
机器学习/深度学习 数据采集 数据挖掘
【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题二
本文提供了第十一届泰迪杯数据挖掘挑战赛B题问题二的详细解题步骤,包括时间序列预测模型的建立、多元输入时间预测问题的分析、时间序列预测的建模步骤、改进模型的方法,以及使用Python进行SARIMA模型拟合和预测的具体实现过程。
77 1