国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用RobustPCA 進(jìn)行時(shí)間序列的異常檢測(cè)

這篇具有很好參考價(jià)值的文章主要介紹了使用RobustPCA 進(jìn)行時(shí)間序列的異常檢測(cè)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

魯棒主成分分析(Robust Principal Component Analysis, RobustPCA)是一種將時(shí)間序列矩陣分解為低秩分量和稀疏分量的技術(shù)。這種分解能夠識(shí)別潛在的趨勢(shì),以及檢測(cè)異常和異常值。在本中我們將研究RobustPCA的數(shù)學(xué)基礎(chǔ),介紹它與傳統(tǒng)的PCA之間的區(qū)別,并提供可視化來(lái)更好地理解它在時(shí)間序列預(yù)測(cè)和異常檢測(cè)中的應(yīng)用。

使用RobustPCA 進(jìn)行時(shí)間序列的異常檢測(cè)

RobustPCA 的數(shù)學(xué)基礎(chǔ)

RobustPCA是經(jīng)典主成分分析(PCA)的擴(kuò)展,它可以通過(guò)捕獲主成分來(lái)找到高維數(shù)據(jù)的低維表示。經(jīng)典PCA對(duì)異常值敏感,在噪聲存在時(shí)可能表現(xiàn)不佳。而RobustPCA通過(guò)將時(shí)間序列矩陣分解為兩個(gè)組件來(lái)解決這個(gè)問(wèn)題:捕獲潛在趨勢(shì)的低秩組件和解釋異常值的稀疏組件。

在給定一個(gè)時(shí)間序列矩陣X, RobustPCA分解可表示為:

 X = L + S

使用RobustPCA 進(jìn)行時(shí)間序列的異常檢測(cè)

這里的,L為低秩分量,S為稀疏分量。

RobustPCA解決了以下優(yōu)化問(wèn)題來(lái)尋找L和S:

使用RobustPCA 進(jìn)行時(shí)間序列的異常檢測(cè)

這里的||L||*表示L的核范數(shù)(即其奇異值的和),||S||_1表示S的L1范數(shù)(即其元素的絕對(duì)值的和),λ是一個(gè)正則化參數(shù),用于平衡低秩分量和稀疏分量之間的權(quán)衡。

RobustPCA 與傳統(tǒng)PCA的區(qū)別

RobustPCA和傳統(tǒng)的PCA(Principal Component Analysis)都是用于矩陣分解的技術(shù),但它們?cè)谔幚頂?shù)據(jù)中包含噪聲和異常值時(shí)的表現(xiàn)有所不同。

傳統(tǒng)PCA是一種線性變換技術(shù),用于將高維數(shù)據(jù)集投影到低維子空間中,以便更好地理解和分析數(shù)據(jù)。傳統(tǒng)PCA假設(shè)數(shù)據(jù)中的每個(gè)觀測(cè)值都服從高斯分布,這意味著在存在異常值或噪聲的情況下,傳統(tǒng)PCA的性能會(huì)受到影響。

而RobustPCA在數(shù)據(jù)包含噪聲和異常值時(shí)表現(xiàn)更好,因?yàn)樗軌驅(qū)?shù)據(jù)分解為低秩和稀疏成分。這使得RobustPCA在許多應(yīng)用中比傳統(tǒng)PCA更具有實(shí)用價(jià)值。例如,RobustPCA可以用于在圖像和視頻中檢測(cè)和移除噪聲和異常值,而傳統(tǒng)PCA則可能會(huì)將噪聲和異常值錯(cuò)誤地歸因于數(shù)據(jù)的基本結(jié)構(gòu)。

另一個(gè)區(qū)別是,傳統(tǒng)PCA是一個(gè)凸優(yōu)化問(wèn)題,可以通過(guò)求解特征值分解來(lái)直接求解,而RobustPCA是一個(gè)非凸優(yōu)化問(wèn)題,需要使用迭代算法(例如交替方向乘子法ADMM)來(lái)求解。此外傳統(tǒng)PCA通常對(duì)數(shù)據(jù)進(jìn)行中心化處理,而RobustPCA可以處理未中心化的數(shù)據(jù)。

RobustPCA使用示例

在Python中,robust_pca包提供了一個(gè)易于使用的基于ADMM算法的RobustPCA實(shí)現(xiàn)。

下面是一個(gè)使用robust_pca包來(lái)分解時(shí)間序列矩陣X的例子:

 import numpy as np
 from robust_pca import RobustPCA
 
 # Create a sample time series matrix X
 np.random.seed(42)
 X = np.random.randn(100, 10)
 
 # Perform RobustPCA decomposition
 rpca = RobustPCA(lam=0.1)
 L, S = rpca.fit_transform(X)

為了更好地理解RobustPCA分解,我們可以可視化原始時(shí)間序列矩陣X、低秩分量L和稀疏分量s。這種可視化可以幫助我們?cè)u(píng)估RobustPCA在從異常值和噪聲中分離潛在趨勢(shì)方面的有效性。

在上面的例子中,我們可以看到低秩分量L捕獲了平滑趨勢(shì),而稀疏分量S隔離了異常值和噪聲。

RobustPCA的應(yīng)用

魯棒主成分分析可以應(yīng)用于廣泛的時(shí)間序列預(yù)測(cè)和異常檢測(cè)任務(wù),包括:

金融市場(chǎng)分析:RobustPCA可用于分析高維金融時(shí)間序列數(shù)據(jù),如股票價(jià)格、交易量和經(jīng)濟(jì)指標(biāo)。通過(guò)將數(shù)據(jù)分解為低秩和稀疏的組件,我們可以識(shí)別趨勢(shì)和異常,為投資決策和風(fēng)險(xiǎn)管理策略提供信息。

能源需求預(yù)測(cè):RobustPCA可以通過(guò)捕捉數(shù)據(jù)中的潛在趨勢(shì)和季節(jié)性來(lái)幫助預(yù)測(cè)能源需求,同時(shí)考慮極端天氣事件或設(shè)備故障造成的異常值。

傳感器數(shù)據(jù)分析:在工業(yè)應(yīng)用中,RobustPCA可用于分析傳感器數(shù)據(jù),檢測(cè)可能表明設(shè)備故障或其他問(wèn)題的異常情況。

總結(jié)

魯棒主成分分析(Robust Principal Component Analysis, RobustPCA)是一種將時(shí)間序列矩陣分解為低秩分量和稀疏分量的強(qiáng)大技術(shù)。這種分解允許在存在噪聲和異常值的情況下進(jìn)行更準(zhǔn)確的趨勢(shì)估計(jì)和異常檢測(cè),在科學(xué)和工程的各個(gè)領(lǐng)域中具有許多實(shí)際應(yīng)用。

https://avoid.overfit.cn/post/0a8c32f16a284ceba20dee9cdf858ecb

作者:Naveen Kaushik文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-470049.html

到了這里,關(guān)于使用RobustPCA 進(jìn)行時(shí)間序列的異常檢測(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【閱讀論文】基于VAE-LSTM混合模型的時(shí)間序列異常檢測(cè)

    【閱讀論文】基于VAE-LSTM混合模型的時(shí)間序列異常檢測(cè)

    Anomaly Detection for Time Series Using VAE-LSTM Hybrid Model CCFB Shuyu LinRonald ClarkRobert BirkeSandro Sch?nbornNiki TrigoniStephen J. Roberts International Conference on Acoustics, Speech, and Signal Processing May 2020 在這項(xiàng)工作中,我們提出了一種VAE-LSTM混合模型,作為一種無(wú)監(jiān)督的時(shí)間序列異常檢測(cè)方法。我們的模型

    2024年02月08日
    瀏覽(17)
  • 融合transformer和對(duì)抗學(xué)習(xí)的多變量時(shí)間序列異常檢測(cè)算法TranAD論文和代碼解讀...

    融合transformer和對(duì)抗學(xué)習(xí)的多變量時(shí)間序列異常檢測(cè)算法TranAD論文和代碼解讀...

    今天的文章來(lái)自VLDB TranAD: Deep Transformer Networks for Anomaly Detection in Multivariate Time Series Data 論文鏈接:https://arxiv.org/pdf/2201.07284v6.pdf 代碼地址:https://github.com/imperial-qore/TranAD 在文章中提出了對(duì)于多變量異常檢測(cè)的幾個(gè)有挑戰(zhàn)性的問(wèn)題 缺乏異常的label 大數(shù)據(jù)量 在現(xiàn)實(shí)應(yīng)用中需要盡

    2023年04月09日
    瀏覽(20)
  • 使用PyMC進(jìn)行時(shí)間序列分層建模

    使用PyMC進(jìn)行時(shí)間序列分層建模

    在統(tǒng)計(jì)建模領(lǐng)域,理解總體趨勢(shì)的同時(shí)解釋群體差異的一個(gè)強(qiáng)大方法是分層(或多層)建模。這種方法允許參數(shù)隨組而變化,并捕獲組內(nèi)和組間的變化。在時(shí)間序列數(shù)據(jù)中,這些特定于組的參數(shù)可以表示不同組隨時(shí)間的不同模式。 今天,我們將深入探討如何使用PyMC(用于概率編

    2024年02月10日
    瀏覽(16)
  • 使用ARIMA進(jìn)行時(shí)間序列預(yù)測(cè)|就代碼而言

    model.fit().predict()函數(shù)參數(shù)的意思 model.fit() 函數(shù)是用來(lái)擬合ARIMA模型的,它會(huì)根據(jù)提供的時(shí)間序列數(shù)據(jù)來(lái)估計(jì)模型的參數(shù)。在這個(gè)函數(shù)中,沒(méi)有需要指定額外的參數(shù)。 model.predict() 函數(shù)是用來(lái)進(jìn)行時(shí)間序列的預(yù)測(cè)的,它可以在擬合后的模型上進(jìn)行預(yù)測(cè)。在進(jìn)行預(yù)測(cè)時(shí),需要指定

    2024年02月16日
    瀏覽(21)
  • python使用ARIMA進(jìn)行時(shí)間序列的預(yù)測(cè)(基礎(chǔ)教程)

    python使用ARIMA進(jìn)行時(shí)間序列的預(yù)測(cè)(基礎(chǔ)教程)

    時(shí)間序列就是以時(shí)間為索引的數(shù)據(jù),比如下面這種形式 數(shù)據(jù)鏈接:https://pan.baidu.com/s/1KHmCbk9ygIeRHn97oeZVMg 提取碼:s0k5 python使用ARIMA建模,主要是使用statsmodels庫(kù) 首先是建模流程,如果不是太明白不用擔(dān)心,下面會(huì)詳細(xì)的介紹這些過(guò)程 首先要注意一點(diǎn),ARIMA適用于 短期 單變量

    2024年01月17日
    瀏覽(24)
  • 使用 Ploomber、Arima、Python 和 Slurm 進(jìn)行時(shí)間序列預(yù)測(cè)

    使用 Ploomber、Arima、Python 和 Slurm 進(jìn)行時(shí)間序列預(yù)測(cè)

    推薦:使用 NSDT場(chǎng)景編輯器助你快速搭建可二次編輯的3D應(yīng)用場(chǎng)景 筆記本由 8 個(gè)任務(wù)組成,如下圖所示。它包括建模的大多數(shù)基本步驟 - 獲取數(shù)據(jù)清理、擬合、超參數(shù)調(diào)優(yōu)、驗(yàn)證和可視化。作為捷徑,我拿起筆記本并使用Soorgeon工具自動(dòng)將筆記本模塊化到Ploomber管道中。這會(huì)將

    2024年02月12日
    瀏覽(19)
  • 時(shí)間序列基礎(chǔ)操作:使用python與eviews對(duì)AR與ARMA模型進(jìn)行定階與預(yù)報(bào)

    時(shí)間序列基礎(chǔ)操作:使用python與eviews對(duì)AR與ARMA模型進(jìn)行定階與預(yù)報(bào)

    一般處理時(shí)間序列的基本過(guò)程:(無(wú)季節(jié)趨勢(shì)) 處理時(shí)間序列的簡(jiǎn)單過(guò)程(無(wú)季節(jié)趨勢(shì)) 注:上圖中LB檢驗(yàn)的統(tǒng)計(jì)量糾正:n*(n+2),而不是n*(n-2) ?幾種基礎(chǔ)時(shí)間序列模型(模型的具體形式補(bǔ)充見(jiàn)文末): 目錄 一、Python處理 1.1.step1:平穩(wěn)性檢驗(yàn)與白噪音檢驗(yàn) 1.1.1平穩(wěn)性檢驗(yàn):

    2024年02月07日
    瀏覽(19)
  • 時(shí)間序列之拐點(diǎn)檢測(cè)(changepoints detection)算法

    時(shí)間序列之拐點(diǎn)檢測(cè)(changepoints detection)算法

    對(duì)于時(shí)間拐點(diǎn)問(wèn)題,其實(shí)就是找changepoint的問(wèn)題,業(yè)務(wù)場(chǎng)景比如機(jī)器的縮擴(kuò)容,業(yè)務(wù)的升級(jí)回滾等,都會(huì)讓一些指標(biāo)發(fā)生這樣的現(xiàn)象, 如下圖。(這種場(chǎng)景比較理想,現(xiàn)實(shí)情況要復(fù)雜得多) 為了檢測(cè)這個(gè)區(qū)域,需要使用changepoint detector:ruptures ruptures 是專門用于檢測(cè)時(shí)間序列數(shù)

    2024年02月20日
    瀏覽(24)
  • 用Python語(yǔ)言進(jìn)行時(shí)間序列ARIMA模型分析

    用Python語(yǔ)言進(jìn)行時(shí)間序列ARIMA模型分析

    應(yīng)用時(shí)間序列 時(shí)間序列分析是一種重要的數(shù)據(jù)分析方法,應(yīng)用廣泛。以下列舉了幾個(gè)時(shí)間序列分析的應(yīng)用場(chǎng)景: 1.經(jīng)濟(jì)預(yù)測(cè):時(shí)間序列分析可以用來(lái)分析經(jīng)濟(jì)數(shù)據(jù),預(yù)測(cè)未來(lái)經(jīng)濟(jì)趨勢(shì)和走向。例如,利用歷史股市數(shù)據(jù)和經(jīng)濟(jì)指標(biāo)進(jìn)行時(shí)間序列分析,可以預(yù)測(cè)未來(lái)股市的走向。

    2024年02月03日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包