2017-10-21 29 views
1

findpeaksを使用して連続した3つの時間間隔で持続ピークを探すにはどうすればよいですか?R言語 - Pracma - findpeaks - 時系列データの持続ピークの検出

私はこれを使用して、少なくとも3分間CPUの持続的使用を探しています。

findpeaks(MyData $ X.busy、threshold = 80)??

Timestamp, X.busy 
    2017-10-08 00:00:00, 10 
    2017-10-08 00:01:00, 10 
    2017-10-08 00:02:00, 10 
    2017-10-08 00:03:00, 10 
    2017-10-08 00:04:00, 10 
    2017-10-08 00:05:00, 90 <--- 
    2017-10-08 00:06:00, 90 <--- 
    2017-10-08 00:07:00, 90 <--- 
    2017-10-08 00:08:00, 10 
    2017-10-08 00:09:00, 10 

アドバイスをいただければ幸いです。ルー

+0

ピークの独自のパターンを定義することができます。 'peakpat'引数を参照してください。 –

+0

ありがとうハンス。あなたは例へのリンクを知っていますか?私はまだ見ているが、私は何かを見つけることができない。どんな助けでも大歓迎です。 – user7945126

答えて

0

ちょうど同じ問題がありました。ドキュメンテーションはそれほど明確ではありませんが、ソースコードfindpeaksを読むことは助けになりました。 は2位に一つの非持続的なピークを持つあなたのケースを少し変更したバージョンは、:

y <- c(10, 11, 10, 10, 10, 90, 90, 90, 10, 10) 
pp <- "[+]{1,}[0]+[-]{1,}" 
findpeaks(y, peakpat=pp) 

キーはあなたが望んでいた場合は最初の非持続ピークをも含めて、少なくとも1 ための静止意味[0]+です代わりに[0]*を使用することができます。

関連する問題