Analyse statistique STFT

9

J'utilise la evolfftfonction du RSEISpackage R pour effectuer une analyse STFT d'un signal.

Le signal dure une heure et a été acquis dans 3 conditions différentes, en particulier le contrôle 0-20 ', le stimulus 20'-40', 40'-60 'après le stimulus.

Visuellement, je vois un changement dans le spectrogramme au cours de ces 3 périodes, avec une fréquence plus élevée et une puissance FFT accrue pendant le traitement, mais je me demandais s'il y avait une sorte d'analyse statistique que je pouvais faire pour "mettre des chiffres" dessus.

Toute suggestion?

EDIT: comme suggéré, je vais ajouter un exemple des données que je traite

Exemple STFT

Le traitement se situe entre 20 'et 40', comme vous pouvez le voir, il produit une augmentation de la puissance de la FFT sur une assez large gamme de fréquences. J'ai 50-60 de ces STFT pour chaque expérience (pour 10 expériences au total). Je peux faire la moyenne des spectres pour chaque expérience et toujours obtenir un type de motif similaire. Maintenant, mon problème est de savoir comment quantifier correctement les données dont je dispose et éventuellement faire des statistiques pour comparer avant, pendant et après le traitement.

Nico
la source
Qu'en est-il des quantités que vous avez mentionnées: puissance (moyenne) pendant la période; puissance dans une bande haute fréquence? Il s'agit d'une expérience planifiée, vous avez donc sûrement des hypothèses sur la façon dont les périodes différeront. Une bonne mesure sera sensible au type de différence que vous supposez.
GaBorgulya
@GaBorgulya: eh bien, j'ai pensé à faire une sorte d'histogramme de la distribution de fréquence dans les 3 blocs, mais je ne sais pas comment intégrer les informations de puissance dans ce ...
nico
Pourquoi ne pas comparer les fréquences moyennes de chaque période avec un ensemble de t. Tests?
Brandon Bertelsen
Je pense que cette question pourrait être améliorée en fournissant plus d'informations. Cela suscitera probablement plus d'intérêt également. Voici quelques suggestions d'ajouts: (a) envisagez de fournir un exemple de tracé du spectrogramme, (b) expliquez ce que vous entendez exactement par «mettez des chiffres dessus», (c) donnez des détails sur le temps que vous faites pour le L'analyse FFT, (d) fournit le nombre de sujets, la fréquence d'échantillonnage et le stimulus. La puissance globale est-elle la quantité d'intérêt, la puissance dans une bande de fréquences ou autre chose?
Cardinal

Réponses:

2

Je pense que l'utilisation du spectrogramme est visuellement intéressante mais pas évidente à exploiter en raison de la redondance des informations le long des fréquences. Ce que nous pouvons voir, c'est que les changements entre les périodes sont évidents. Je reviens aussi au problème initial où vous avez pour 3 périodes différentes indexées park=1,2,3 un ensemble de n (n=50) signaux de longueur T>0: i=1,,nXikRT.

À partir de cela, je ferais simplement une sorte d ' "ANOVA fonctionnelle" (ou "ANOVA multivariée"):

Xik(t)=μk+βk(t)+ϵk,i(t)

et tester la différence dans la moyenne, c'est-à-dire tester β1β2=0 contre β1β2>ρ.

Vous pourriez être intéressé par cet article également cet article implique une modélisation FANOVA différente. Le point difficile dans votre cas réel pourrait être que toutes les suppositions faites dans ces articles sont fausses (homoscédasticité ou stationnarité, ...) et vous pourriez avoir besoin de construire un test "fonctionnel" différent adapté à votre problème.

Notez que votre idée d'utiliser l'analyse multiéchelle n'est pas perdue ici car vous pouvez l'intégrer dans le test (si je me souviens bien c'est ce qui est fait dans le premier article que je mentionne).

Robin Girard
la source
Merci Robin, cela semble être une bonne piste. Je vais jeter un œil à ces papiers.
nico
@nico si vous souhaitez discuter de plus de détails, n'hésitez pas à me contacter.
robin girard