基于主成分分析PCA的一維時間序列信號降噪方法(Python)

主成分分析PCA是面向模式分類的特征提取最典型的工具,是滿足上述映射準則的一種數據壓縮的方法。作為經典的特征提取方法,是在不減少原始數據所包含的內在信息前提下,將原始數據集轉化為由維數較少的“有效”特征成分來表示,使其在統計均方意義下達到方差最優的目的。許多學者對算法進行深入研究,已經在經典算法的基礎上形成了很多改進算法,被廣泛應用于不同領域。

PCA是一種基于統計意義下最小均方誤差的特征提取方法,其所提取出的新特征能維持原模式類中的大部分本質信息,去除掉的維數很大可能是由噪聲帶來的結果,在多數情況下把這些維數剔除,可以達到降噪的目的,改善數據的表示。據此我們可以把主成分分析看作是數據降噪的一個過程。利用PCA及其改進算法對圖像進行降噪處理是模式識別中特征提取的一個典型應用,對圖像的降噪可以看作是一種識別,學習識別出無噪圖像的主要特征,利用這些主要特征對有噪圖像進行去噪。現如今存在的各種去噪方法中,PCA算法憑借其優良的特征提取性能被廣泛應用。利用及其改進算法能夠提取數據的有效特征,舍棄由噪聲引起的成分,達到降噪的效果。鑒于此,采用PCA對一維時間序列進行降噪,運行環境為Python。

import matplotlib.pyplot as plt
import matplotlib.image as mpimg 
import numpy as np
from scipy.linalg import svd
from scipy.linalg import hankeln_elements = 5
fname='example_wave.csv'#open file
myFile = np.genfromtxt(fname, delimiter=',')#define matrix
A = np.array(myFile)nt=len(myFile)#get hankel matrix and trim
B = hankel(A)
C = B[0:int(nt/2)]
D = C[:,0:int(nt/2)]#SVD
U, s, VT = svd(D)# create m x n Sigma matrix
Sigma = np.zeros((D.shape[0], D.shape[1]))# populate Sigma with n x n diagonal matrix
Sigma[:D.shape[0], :D.shape[0]] = np.diag(s)# select
Sigma = Sigma[:, :n_elements]
VT = VT[:n_elements, :]# reconstruct
Q = U.dot(Sigma.dot(VT))aa = Q[:,0]
bb = Q[:,499]AA = np.concatenate([ aa, bb])f, axarr = plt.subplots(2, sharex=True)
axarr[0].set_title('Original Signal')
axarr[0].plot(A)
axarr[1].set_title('De-Noised Signal')
axarr[1].plot(AA)
axarr[1].set_xlabel('Time')np.savetxt(fname+'_denoised',AA, delimiter=',')
plt.show()

  • 知乎學術咨詢:
    https://www.zhihu.com/consult/people/792359672131756032?isMe=1

    擅長領域:現代信號處理,機器學習,深度學習,數字孿生,時間序列分析,設備缺陷檢測、設備異常檢測、設備智能故障診斷與健康管理PHM等。

?

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

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

相關文章

GD32F303之CAN通信

1、CAN時鐘 GD32F303主時鐘頻率最大是120Mhz,然后APB1時鐘最大是60Mhz,APB2時鐘最大是120Mhz,CAN掛載在APB1總線上面 所以一般CAN的時鐘頻率是60Mhz,這個頻率和后面配置波特率有關 2、GD32F303時鐘配置 首先我們知道芯片有幾個時鐘 HXTAL:高速外部時鐘&#xff1…

用理解與包容對待阿斯伯格綜合征患者

在我們的社會中,存在著這樣一個特殊的群體——阿斯伯格綜合征患者。他們在社交互動、溝通交流和行為模式上有著獨特的表現,需要我們以正確的方式去理解和對待。 我們要認識到阿斯伯格綜合征是一種神經發育障礙,而非個人的選擇或過錯。患者可能…

AI Earth——中國城市綠地對大氣污染干沉降作用估計數據集(DDEP)應用APP

基于數學模型量化植被的干沉降過程,突破傳統站點尺度研究的局限性,結合多源衛星遙感產品形成2000-2020年中國城市綠地對PM2.5和PM10的干沉降量估計柵格數據集,對城市大氣污染防治、綠地區域規劃和城市可持續發展有重要意義. 應用結果 代碼 #導入安裝包 import os import …

本地部署,強大的面部修復與增強網絡CodeFormer

目錄 什么是 CodeFormer? 技術原理 主要功能 應用場景 本地部署 運行結果 結語 Tip: 在圖像處理和計算機視覺領域,面部修復和增強一直是一個備受關注的研究方向。近年來,深度學習技術的飛速發展為這一領域帶來了諸多突破性…

c++:面向對象的繼承特性

什么是繼承 (1)繼承是C源生支持的一種語法特性,是C面向對象的一種表現 (2)繼承特性可以讓派生類“瞬間”擁有基類的所有(當然還得考慮權限)屬性和方法 (3)繼承特性本質上是為了代碼復用 (4)類在C編譯器的內部可以理解為結構體,派…

BJT交流分析+共發射極(CE)放大器+單片機的中斷系統(中斷的產生背景+使用中斷重寫秒表程序+中斷優先級)

2024-7-10,星期三,16:58,天氣:陰,心情:晴。今天終于陰天啦,有點風涼快一點了,不然真要受不了了,然后沒有什么特殊的事情發生,繼續學習啦,加油加油…

yolov5中訓練長條型目標召回率低問題

對于長條目標長寬比比較大的目標,如長1000pix,寬度10pix等在訓練時masic數據增強圖片中會出現有的圖片中標簽遺失問題,將原來標注好的目標,但是在增強圖片中沒有標簽,就會導致召回率低的問題。 在訓練代碼中augmentations.py文件…

MATLAB——運算符

文章目錄 MATLAB——運算符算數運算符矩陣的算數運算 關系運算邏輯運算符運算優先級 MATLAB——運算符 算數運算符 MATLAB中算數運算符包括加、減、乘、除、點乘、點除等。其運算規則如下表所示: 運算符運算規則ABA與B相加(A、B為數值或矩陣&#xff0…

一鍵安裝ros及出現問題的解決方案

wget http://fishros.com/install -O fishros && . fishroscatkin_make時出現報錯如下 catkin_make時出現錯誤提示如下: catkin_make Base path: /home/efsz/zmq_to_ros Source space: /home/efsz/zmq_to_ros/src Build space: /home/efsz/zmq_to_ros/build…

科普文:HTTPS協議

概敘 HTTPS(Secure Hypertext Transfer Protocol)即安全超文本傳輸協議,是一個安全通信通道。用于計算機網絡的安全通信,已經在互聯網得到廣泛應用。 HTTPS 是基于 HTTP 的擴展,其相當于 HTTP協議SSL(安全套…

0708,LINUX目錄相關操作

主要是冷氣太足感冒了&#xff0c;加上少吃藥抗藥性差&#xff0c;全天昏迷&#xff0c;學傻了學傻了 cat t_chdir.c #include <stdio.h> #include <unistd.h> #include <error.h> #include <errno.h> #include <sys/stat.h>int main(int argc…

魯棒控制器設計方法:systune,hinfsyn,musyn,slTuner

systune和hinfsyn更側重于基于數學模型的控制器設計&#xff0c;而musyn則特別考慮了系統的不確定性。slTuner則提供了在Simulink環境中進行控制器設計和調整的能力。 指定結構的控制器整定&#xff1a;systune, hinfstruct廣義控制對象整定&#xff1a;musyn, mixed musyn, h…

應急響應-ELK日志分析系統

&#x1f3bc;個人主頁&#xff1a;金灰 &#x1f60e;作者簡介:一名簡單的大一學生;易編橙終身成長社群的嘉賓.? 專注網絡空間安全服務,期待與您的交流分享~ 感謝您的點贊、關注、評論、收藏、是對我最大的認可和支持&#xff01;?? &#x1f34a;易編橙終身成長社群&#…

2024年PMP考試備考經驗分享

PMP是項目管理領域最重要的認證之一,本身是IT行業比較流行的證書&#xff0c;近幾年在臨床試驗領域也漸漸流行起來&#xff0c;是我周圍臨床項PM幾乎人手一個的證書。 考試時間&#xff1a;PMP認證考試形式為180道選擇題&#xff0c;考試時間為3小時50分。 考試計劃&#xff…

NFS綜合項目

現有主機 node01 和 node02&#xff0c;完成如下需求&#xff1a; 1、在 node01 主機上提供 DNS 和 WEB 服務 2、dns 服務提供本實驗所有主機名解析 3、web服務提供 www.rhce.com 虛擬主機 4、該虛擬主機的documentroot目錄在 /nfs/rhce 目錄 5、該目錄由 node02 主機提供的NFS…

Spring——自動裝配Bean

自動裝配是Spring滿足bean依賴的一種方式 Spring會在上下文中自動尋找&#xff0c;并自動給bean裝配屬性 在Spring中有三種裝配的方式&#xff1a; 1. 在xml中顯示配置 2. 在java中顯示配置 3. 隱式的自動裝配bean【重要】 測試 記得創建Cat、Dog、People類 public clas…

NI 5G大規模MIMO測試臺:將理論變為現實

目錄 概覽引言MIMO原型驗證系統MIMO原型驗證系統硬件LabVIEW通信系統設計套件&#xff08;簡稱LabVIEW Communications&#xff09;CPU開發代碼FPGA代碼開發硬件和軟件緊密集成 LabVIEW Communications MIMO應用框架MIMO應用框架特性單用戶MIMO和多用戶MIMO基站和移動站天線數量…

常用控件(三)

輸入類控件 QLineEditQTextEditQComboBoxQSpinBoxQDateTimeEditQDialQSlider QLineEdit QLineEdit用來表示單行輸入框&#xff0c;可以輸入一段文本&#xff0c;但是不能換行; 核心屬性: 屬性說明text輸入框中的文本inputMask輸入內容格式約束maxLength最大長度frame是否添加邊…

推薦算法有哪些?——協同過濾、內容推薦、DNN、FM、DeepFM

推薦算法是機器學習和數據挖掘領域的一個重要研究方向&#xff0c;旨在向用戶或群體推薦可能感興趣的物品或信息。 以下是對您提到的幾種推薦算法的詳細介紹&#xff1a; 1. 協同過濾&#xff08;Collaborative Filtering&#xff09; 定義&#xff1a;協同過濾是一種基于用…

FOLANNIC FD31 UPS工作原理介紹

1&#xff0e;1簡介 FOLANNIC FD31系列UPS系工業級電廠型不間斷電源&#xff0c;是為重要負載提供不受電網干擾、穩壓、穩頻的電力供應的電源設備&#xff0c;在市電掉電后&#xff0c;UPS可給負載繼續提供一段時間供電&#xff0c;此系列UPS采用帶輸出隔離變壓器的高頻雙變換結…