【数据分析】基于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电子书和数学建模资料

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
sbm-ml (地域性商业模型-机器学习)是一种利用机器学习算法来建立地域性商业模型的方法。通过对大量商业数据的分析和学习,sbm-ml可以预测和优化商业模型的效果。它可以帮助企业理解市场趋势、挖掘潜在商机和优化运营策略,从而提高商业模型的成功率和效益。 sbm-gml (地域性商业模型-图神经网络)是一种利用图神经网络来构建地域性商业模型的方法。通过将商业数据表示为图结构,并利用图神经网络的强大学习能力,sbm-gml能够从数据中发现商业模型之间的关系和特征。它可以帮助企业确定不同商业模型的关联性、识别关键因素和改进商业模型的稳定性与可持续性。 sbm-bml (地域性商业模型-贝叶斯机器学习)是一种利用贝叶斯机器学习算法来建立地域性商业模型的方法。通过使用贝叶斯推理和统计分析,sbm-bml可以在不确定性的商业环境中进行决策和预测。它可以帮助企业应对风险、确定商业策略和优化商业投资,从而提高商业模型的稳定性和可靠性。 这三种地域性商业模型方法都使用了机器学习技术,但每种方法的重点不同。sbm-ml侧重于使用机器学习算法进行商业模型的预测和优化;sbm-gml侧重于利用图神经网络来探索商业模型之间的关联和特征;sbm-bml则以贝叶斯机器学习为基础,考虑不确定性因素进行商业决策和预测。根据实际情况和需求,企业可以选择适合自己的地域性商业模型方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值