2017-10-21 61 views
1

Comment utiliser findpeaks pour rechercher un pic soutenu sur 3 intervalles de temps consécutifs?Langage R - Pracma - findpeaks - Recherche des pics maintenus dans les données de séries temporelles

J'utilise ceci pour rechercher l'utilisation soutenue d'unité centrale d'au moins 3 minutes.

findpeaks (MyData $ X.busy, seuil = 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 

Un conseil est apprécié.

Lou

+0

Vous pouvez définir vos propres modèles de pics. Voir l'argument 'peakpat'. –

+0

Merci Hans. Connaissez-vous des liens vers des exemples? Je n'arrive pas à en trouver, même si je suis toujours en train de chercher. Toute aide est grandement appréciée. – user7945126

Répondre

0

Juste eu le même problème. La documentation n'est pas très claire à ce sujet, mais la lecture du code source de findpeaks a aidé. Une version légèrement modifiée de votre cas, avec un pic non durable en position 2:

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

La clé est le [0]+ qui signifie stationnaire pendant au moins 1. Si vous souhaitez inclure également le premier pic non soutenue , vous pouvez utiliser [0]* à la place.