基于风险的完整性和检查建模(RBIIM)MATLAB仿真

目录

1.程序功能描述

2.测试软件版本以及运行结果展示

3.核心程序

4.本算法原理

4.1 Prior Density (先验密度)

4.2 Posterior Perfect Inspection (后验完美检验)

4.3 Posterior Imperfect Inspection (后验不完美检验)

4.4Cumulative Posterior Imperfect Inspection (累积后验不完美检验)

4.5 举例说明

5.完整程序


1.程序功能描述

       基于风险的完整性和检查建模(Risk-Based Integrity and Inspection Modeling ,RBIIM)MATLAB仿真,对比prior density,posterior perfect inspection,posterior imp inpection,cummulative posterior imperfect inspection四个指标。

2.测试软件版本以及运行结果展示

MATLAB2022A版本运行

(完整程序运行后无水印)

3.核心程序

function likeliprod = likelihoods(x, t, d, L, n)% 初始化变量
N        = length(x);          % x向量的长度
K        = length(t);          % t向量的长度
N1       = 10000;              % 似然函数中的常数
vc       = 0.5;                % 变量vc
D        = 4.45;               % 变量D% 初始化矩阵存储每个观测值和参数组合的似然值
likelihood = zeros(N, K);
likeliprod = zeros(N, 1);% 下面的思路是在原论文的似然函数基础上,加入带有n的功能,为了区分,将原来公式中的n改写为N1。
for j = 1:N% 输出当前循环的索引j(可选,实际应用中可以去掉)jfor k = 1:K% 根据n(j)的值更新d(j)if n(j) == 1d(j) = d(j);         % 如果n(j)为1,则不改变d(j)elsed(j) = 5.39 + 0.19*d(j) - 0.02*L(j) + n(j);  % 否则按照公式更新d(j)end% 计算单个观测值x(j)和参数t(k)对应的似然值likelihood(j, k) = (1 / N1) * sum(exp(- (t(k) / vc^2) * log(x(j) * vc^2) ...- gammaln(t(k) / vc^2) + ...(t(k) / vc^2 - 1) * log(D(k) - min(D(k) - 0.001, d(:, k))) ...- (D(k) - min(D(k), d(:, k))) / (x(j) * vc^2)));end
end% 计算所有参数组合的似然值乘积
likeliprod = prod(likelihood, 2);
16_049m

4.本算法原理

       基于风险的完整性和检查建模 (Risk-Based Integrity and Inspection Modeling, RBIIM) 是一种综合的方法,用于评估和优化资产的完整性管理计划,特别是针对石油化工、能源和其他关键基础设施中的管道、储罐和其他压力容器。这种方法利用了贝叶斯统计框架来更新对资产健康状况的估计,并基于这些估计来制定最佳的维护和检查策略。

4.1 Prior Density (先验密度)

       在贝叶斯统计中,先验密度p(θ) 表示在获得任何新观测数据之前,对于未知参数θ 的概率分布。这个分布反映了我们对 θ 的初始信念或知识。例如,在RBIIM中,θ 可能代表管道壁厚的退化程度或腐蚀速率等参数。

4.2 Posterior Perfect Inspection (后验完美检验)

       当假设所有的检验都是完美的(即能够准确无误地识别出所有的缺陷)时,基于观测数据更新后的参数分布被称为后验完美检验。在完美检验的情况下,我们可以确定哪些产品是有缺陷的,哪些是没有缺陷的。假设我们有观测数据 y,则后验完美检验分布为:

4.3 Posterior Imperfect Inspection (后验不完美检验)

       当检验不是完美的(即存在一定的错误率,如漏检或误报)时,基于观测数据更新后的参数分布被称为后验不完美检验。在这种情况下,即使进行了检验,我们也无法完全确定产品的实际状态。假设检验结果为yI​,其中 yI​ 为不完美检验的结果,而 y 为真实状态,则后验不完美检验分布可以表示为:

4.4Cumulative Posterior Imperfect Inspection (累积后验不完美检验)

       在一系列不完美的检验之后,基于所有观测数据的累积效应更新后的参数分布被称为累积后验不完美检验。这考虑了随着时间的推移,多次不完美检验的累积影响。假设进行了T 次不完美检验,每次检验的结果分别为yI1​,yI2​,…,yIT​,则累积后验不完美检验分布可以表示为:

4.5 举例说明

       如果我们的检验是完美的,那么假设观测数据y 表示一系列测量的腐蚀深度,我们可以假设每个测量值服从正态分布,即:

5.完整程序

VVV

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/392577.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式安全:Provencore Secure os

嵌入式安全有何独特之处? 嵌入式安全领域的领导者 ProvenRun 宣布,其旗舰产品 ProvenCore for ARM™ Cortex-A 最近获得了 通用标准 (CC) EAL7 认证。这是全球首创,因为没有其他操作系统或可信执行环境 (TEE) 达到该安全级别。相比之下,移动安全市场上第二安全的 TEE(对于…

C语言菜鸟入门·数据结构·链表超详细解析

目录 1. 单链表 1.1 什么是单链表 1.1.1 不带头节点的单链表 1.1.2 带头结点的单链表 1.2 单链表的插入 1.2.1 按位序插入 (1)带头结点 (2)不带头结点 1.2.2 指定结点的后插操作 1.2.3 指定结点的前插操作 1.3 …

如何对人工智能系统进行测试|要点,方法及流程

当今社会,人工智能发展非常快。现在人工智能的发展已经渗透到了我们生活的方方面面,自动驾驶、或者我们手机里经常用到的一些应用都或多或少涉及到了一些人工智能的功能,比如说美图秀秀、新闻推荐、机器翻译以及个性化的购物推荐等等都涉及到…

视频监控汇聚平台LntonCVS视频监控管理平台解决方案和常见的接入方式

一、视频融合平台 LntonCVS是一款支持多种协议和设备接入的视频汇聚流媒体平台。它能够统一管理和整合不同品牌、不同协议的视频资源,构建视频数据资源池,并通过视频资源目录为各类业务场景提供丰富、实时、高清的视频资源。 二、接入方式 1. 前端设备…

视频汇聚平台EasyCVR接入移动执法记录仪,视频无法播放且报错500是什么原因?

GB28181国标视频汇聚平台EasyCVR视频管理系统以其强大的拓展性、灵活的部署方式、高性能的视频能力和智能化的分析能力,为各行各业的视频监控需求提供了优秀的解决方案。视频智能分析平台EasyCVR支持多协议接入,兼容多类型的设备,包括IPC、NV…

【unittest】TestSuite搭建测试用例示例二

1.1 打开串口示例 常用的模组则包含AT指令测试,或串口数据测试,则可添加串口配置,将指令通过串口发送出去,如下所示: import serial def open_serial_port(port, baudrate115200, timeout2): try: # 创建并配置串…

Cocos Creator2D游戏开发(10)-飞机大战(8)-计分和结束

现在游戏基本能完了, 飞机能发射子弹,打了敌机,敌机也能炸; 接下来要做计分了; 步骤: 搞出一个lable让lable显示炸了多少飞机 开搞: ①创建一个Lable标签 ② root.ts文件 添加 property(Label) player_score: Label; // 标签属性 标签绑定 ③ 代码添加 注册 然后回调 contac…

计算机网络-数据链路层

基本概念 数据链路和链路 链路:指的是从一个节点到相邻节点的一段物理线路,且中间没有任何其他的交换节点 数据链路:传输数据时,除了一条物理线路,还需要一些必要通信协议来控制这些传输。 数据链路层的三个基本问…

【架构】客户端优化

这篇文章总结一下服务器网关及之前部分的优化,如客户端的优化,CDN/DNS等。 这里我们先谈一谈客户端缓存优化的手段。一般我们后端在说到缓存,第一时间想到的往往是redis,其实缓存在架构层次还有很多其他可以实现的地方&#xff0…

度言软件介绍

度言软件管理员操作后台 https://www.duyansoft.com企业后台为公司管理员操作后台,共计有七个功能版块 控制台 成员管理——员工管理 成员管理——员工管理(添加员工) 成员管理——团队管理 公司管理员可以新建/编辑/删除团队&#xff0c…

SSM整合快速学习

目录 步骤: 一、环境搭建 1.创建JdbcConfig配置类 2.创建JdbcConfig配置类 3.创建MybatisConfig配置类 4.创建jdbc.properties 5.创建SpringMVC配置类 6.创建Web项目入口配置类 二、功能模块开发 步骤1:创建数据库及表 步骤2:编写模型类 步骤3:编写Dao接…

Java面试题--JVM大厂篇之Java中Parallel GC的调优技巧与最佳实践

目录 引言: 正文: 1. 理解Parallel GC的工作原理 2. 常见痛点与解决方案 痛点一:长时间暂停 痛点二:频繁的Minor GC 痛点三:内存溢出 3. 调优参数推荐 4. 实战经验分享 结束语: 引言:…

定时任务-xxl-job

一. 为什么定时任务可以定时执行 定时任务可以定时执行的原理是通过操作系统提供的定时器实现的。 以下是定时任务能够准时执行的基本原理和相关技术: 操作系统的调度器: 操作系统(如Linux、Windows等)内部都有一个调度器&#x…

electron 配置、打包 -报错解决

目录 一、配置途中遇到的问题: 二、 make 配置好后开始打包 三、Electron-builder 打包报错 一、配置途中遇到的问题: 1. 安装 yarn add electron -D 一直卡在这里失败 一直卡可以使用下面这个,然后再重新装依赖 1. 采用新的镜像地址 npm …

机械学习—零基础学习日志(高数22——泰勒公式理解深化)

核心思想:函数逼近 在泰勒的年代,如果想算出e的0.001次方,这是很难计算的。那为了能计算这样的数字,可以尝试逼近的思想。 但是函数又不能所有地方都相等,那退而求其次,只要在一个极小的范围,…

Modbus-RTU详解

目录 Modbus-RTU协议 帧结构示例 CRC16校验算法 CRC16算法的过程 modbus-rtu的使用 发送数据 接收数据 tcp网口完整实现modbus-rtu协议 使用NModbus4实现modbus-rtu协议 安装NModbus4库。 串口实现NModbus4 Modbus-RTU协议 Modbus RTU 协议是一种开放的串行协议,广…

GroupMamba实战:使用GroupMamba实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度,DP多卡,EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试完整的代码 在上…

26集 ESP32 AIchat启动代码分析-《MCU嵌入式AI开发笔记》

26集 ESP32 AIchat启动代码分析-《MCU嵌入式AI开发笔记》 这集我们分析代码如何组织起来,如何编译 先用sourceinsight把代码加进工程。 新建一个sourceinsight工程,把AI-CHAT代码加进来,之后把ESP IDF代码加进来,之后把ESP-ADF加…

大语言模型(LLM)文本预处理实战

大语言模型(LLM)文本预处理实战 文章目录 大语言模型(LLM)文本预处理实战2.1 理解词嵌入2.2 文本分词2.3 将 token 转换为 token ID2.4 添加特殊上下文 token2.5 字节对编码 (BytePair Encoding, BPE)2.6 使用滑动窗口进行数据采样…

sql注入部分总结和复现

一个端口对应一个服务 联合查询注入 所有的程序中,单双引号必须成对出现 需要从这个引号里面逃出来 在后面查询内容 ?id1 要查库名,表名,列名。但是联合查询要知道有多少列,所以通过order by 去查询 order by # 通过二分法…