一維時間序列突變檢測方法(小波等,MATLAB R2021B)

信號的突變點檢測問題是指在生產實踐中,反映各種系統工作狀態的信號,可能因為受到不同類型的噪聲或外界干擾而發生了信號突變,導致嚴重失真的信號出現,因此必須探測突變出現的起點和終點。研究目的在于設計出檢測方案,可以最快地檢測出系統中信號非正常變化的時刻,作出后續處理,以減小損失。目前在國內,信號的突變點檢測課題在滾動軸承、水利水電、智能空間行為識別等許多工程實踐和科學研究領域已得到廣泛研究。

自上世紀經典DSP方法提出并被逐漸成熟地應用以來,信號的突變點檢測問題一直是一個較熱的研究課題。對于信號突變點檢測問題,目前已經提出了許多有效的經典DSP方法,例如經典的基于信號能量的檢測法,然而其易于受噪聲干擾且需要延遲一段時間以計算能量,因此發展了不少改進方法,比如基于累積和CUSUM的方式因具有良好的性能而得到廣泛應用。CUSUM具有遞歸形式能夠進行實時更新操作,計算效率比較高。雖然最初提出CUSUM來處理單個數據流,但是目前基于CUSUM的檢測算法大多利用了來自多個傳感器的信息。CUSUM通常需要信號突變前和突變后的統計信息作為檢測的前提,在某些情形下,信號發生突變后的分布模型的統計信息是可以獲得的,但在更一般場景中,由于突變原因多樣且往往未知,變更后的模型發生了根本改變,突變后的統計信息是無法獲得或預知的。又有科研人員提出了突變信息快速檢測方法,快速檢測方法旨在僅僅利用少量突變后的數據來進行訓練,以得到信號突變后的模型,以此來最大程度地減少檢測延遲。放眼許多應用場景,信號突變以后的分布模型可能來自一組潛在的可能模型,換句話說,變更后模型有多種假設。例如,檢測風機軸承故障時,引起該故障的原因故障可能是外圈故障或內圈故障、滾子缺陷或和保存架故障等。在快速檢測方法中,貝葉斯方法的效果比較好,本質上該方法就是提出了信號突變后的幾種備選模型,然后通過算法來估計出最優的突變后的信號分布情況,進行進一步處理,從一定意義上放寬了很多場景中對突變后信號信息的依賴,但依然是治標不治本。

鑒于此,采用小波分析等方法對一維時間序列進行突變檢測,運行環境為MATLAB?R2021B。


function residue = cpnochange(x, statistic)
% compute total residual error in the absence of changes
n = size(x,2);
if n==0residue = NaN;
elseif strcmp(statistic,'mean')residue = n*sum(var(x,1,2));
elseif strcmp(statistic,'rms')residue = sum(n*log(sum(x.^2,2)/n));
elseif strcmp(statistic,'std')residue = sum(n*log(var(x,1,2)));
elseif strcmp(statistic,'linear')residue = sum(n*var(x,1,2) - sum((x-mean(x,2)).*((1:n)-mean(1:n)),2).^2 / (n*var(1:n,1)));
完整代碼可通過知乎學術咨詢獲得:https://www.zhihu.com/consult/people/792359672131756032?isMe=1
end

圖片

圖片

圖片

圖片

圖片

圖片

圖片

圖片

工學博士,擔任《Mechanical System and Signal Processing》《中國電機工程學報》《控制與決策》等期刊審稿專家,擅長領域:現代信號處理,機器學習,深度學習,數字孿生,時間序列分析,設備缺陷檢測、設備異常檢測、設備智能故障診斷與健康管理PHM等。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/22845.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/22845.shtml
英文地址,請注明出處:http://en.pswp.cn/web/22845.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CPU內部結構窺探·「2」

從一條匯編加法指令出發,分析cpu內部發生了什么? 本文將詳細剖析ARMv8架構中加法指令的執行過程,深入理解其在CPU上的運行機制。 ARMv8匯編基礎 在ARMv8匯編語言中,加法指令ADD的基本格式如下: ADD destination, s…

【python】python租房數據分析可視化(源碼+數據+報告)【獨一無二】

👉博__主👈:米碼收割機 👉技__能👈:C/Python語言 👉公眾號👈:測試開發自動化【獲取源碼商業合作】 👉榮__譽👈:阿里云博客專家博主、5…

在Go語言中如何使用變量

1. 變量 Go 中的變量是標識符。例如,我們可能需要存儲客戶的電子郵件地址,但還需要確保它是有效的。這種情況下,可以創建一個名為 email 的變量來存儲電子郵件的值。電子郵件地址可以分配給 email 變量。 變量引用一個內存地址,賦…

OpenCV學習(4.3) 圖像閾值

1.目的 在本教程中: 你會學到簡單閾值法,自適應閾值法,以及 Otsu 閾值法(俗稱大津法)等。你會學到如下函數:**cv.threshold,cv.adaptiveThreshold** 等。 2.簡單閾值法 此方法是直截了當的。如果像素值大于閾值&am…

word2016版本中同時顯示多個頁面

為了方便查看word內容,我們會將多個頁面同時顯示。 對于2016版,操作方法如下: 視圖 ---》多頁

Jan任意文件讀取/下載和上傳漏洞

自從ChatGPT橫空出世以來,我一直想找一個可以自己訓練的AI大模型,然而在使用Jan的過程中,數據包中傳遞的參數引起了我的興趣,簡單嘗試后發現了任意文件讀取和任意文件上傳漏洞。 簡介 Jan是ChatGPT的開源替代品,它在…

vuInhub靶場實戰系列--bulldog-1

免責聲明 本文檔僅供學習和研究使用,請勿使用文中的技術源碼用于非法用途,任何人造成的任何負面影響,與本人無關。 目錄 免責聲明前言一、環境配置1.1 靶場信息1.2 靶場配置 二、信息收集2.1 主機發現2.1.1 netdiscover2.1.2 nmap主機掃描2.1.3 arp-scan主機掃描 2.2 端口掃描…

友思特案例 | 自動快速定位:使用波長選擇器測量濾光片的關鍵光學性能指標

導讀 光學濾光片檢測的手動調節校準的傳統方法存在諸多不確定誤差和高昂的成本消耗。友思特全自動可調諧光源檢測解決方案,可全自動調節波長帶寬,快速收集光譜數據,縮短檢測時間、降低質檢成本,實現極高的準確率和快速檢測效率。…

RA8D1-Vision Board上OSPI-Flash實踐

Vision-Board 開發板是 RT-Thread 推出基于瑞薩 Cortex-M85 架構 RA8D1 芯片,擁有Helium和TrustZone技術的加持,性能非常強大。 內核:480 MHz Arm Cortex-M85,包含Helium和TrustZone技術 存儲:集成2MB/1MB閃存和1MB SRAM(包括TCM,512KB ECC保護) 外設:兼容xSPI的四線O…

gorse修改開源項目后,如何使用Docker compose發布

代碼修改 git checkout v0.4.15 修改代碼后提交。 鏡像構建 export GOOSlinux export GOARCHamd64 export GOMAXPROCS8go build -ldflags"-s -w -X github.com/zhenghaoz/gorse/cmd/version.Version$(git describe --tags $(git rev-parse HEAD)) -X github.com/zhengh…

如何在強數據一致性要求下設計數據庫的高可用架構

在高可用的三大架構設計(基于數據層的高可用、基于業務層的高可用,以及融合的高可用架構設計)中。僅僅解決了業務連續性的問題:也就是當服務器因為各種原因,發生宕機,導致MySQL 數據庫不可用之后,快速恢復業務。但對有狀態的數據庫服務來說,在一些核心業務系統中,比如…

運營商卷大模型,云廠商霸主地位不保?

文|藝 思 編|王一粟 經過了2023年的小試牛刀,2024年,三大運營商帶著大模型一路狂飆。 剛剛過去的5月,中國電信、中國移動、中國聯通三大運營商集體完成了新一輪的大模型進化,特別是圍繞大模型的研發與…

【區分vue2和vue3下的element UI TimePicker 時間選擇器組件,分別詳細介紹屬性,事件,方法如何使用,并舉例】

在 Vue 2 中,我們通常使用 Element UI 來實現時間選擇器(TimePicker)組件。然而,在 Vue 3 中,Element UI 沒有官方支持 Vue 3 的版本。但是,有一個名為 Element Plus 的庫,它是 Element UI 的 V…

04--Tomcat

前言:本章整理tomcat的知識點,tomcat知識點相較nginx比較少,但是也是運維必會的軟件,這里結合實際項目整理一下。 1、tomcat簡介 Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器&#x…

強烈安利10款手機App!

AI視頻生成:小說文案智能分鏡智能識別角色和場景批量Ai繪圖自動配音添加音樂一鍵合成視頻https://aitools.jurilu.com/ 1.聽書神器——昊昊聽書 昊昊聽書app是一款專門為用戶提供有聲讀物的應用程序。它不僅提供了各種類型的有聲書籍,還有各種知名的電…

pw命令1

1、查看集群狀態命令 gs_om -t status --detail 2、備節點升主(本例子升2節點為主) date && time cm_ctl switchover -n 2 -D /database/panweidb/data 3、cm_ctl是全局的,在一個節點運行 cm_ctl stop && cm_ctl start 就重…

鑄鐵機械5G智能工廠工業物聯數字孿生平臺,推進制造業數字化轉型

鑄鐵機械5G智能工廠工業物聯數字孿生平臺,推進制造業數字化轉型。工業物聯數字孿生平臺以5G技術為基礎,通過工業物聯網連接鑄鐵機械生產過程中的各個環節,運用數字孿生技術構建虛擬工廠,實現生產過程的實時監測、模擬與優化&#…

垃圾回收算法

垃圾回收基于“對象不再使用”的原則,自動檢測并回收不再被引用的對象。JVM通過跟蹤對象的引用關系來判斷對象是否仍在使用中。當一個對象沒有任何引用指向它時,垃圾回收器就會將其標記為可回收對象。 垃圾回收的工作機制 標記-清除(Mark-S…

ros與硬件的交互

(一) 與usb相機的交互 第一個鏈接是 先從usb中拿到圖像,然后再發布和訂閱 【C】ROS:cv_bridge包使用與圖像轉換示例_cvbridge-CSDN博客 第二個鏈接是使用方法 ROS學習筆記--cv_bridge_cvbridge-CSDN博客 第三個鏈接是,…

C語言的printf輸出問題

看到這段代碼的時候&#xff0c;想到這個printf輸出的值是多少? 若您想到的答案是1-2&#xff0c;真的是這樣嗎&#xff1f; #include <stdio.h>int main(int argc, char *argv[]) {int i 1;printf("%d-%d\r\n", i, i);return 0; }先了解一個知識點&#xf…