Test de différence significative dans les ratios de variables aléatoires normalement distribuées

9

Lié à l' analyse des ratios de variables et comment paramétrer le ratio de deux variables normalement distribuées, ou l'inverse d'une? .

Supposons que je dispose d'un certain nombre d'échantillons provenant de quatre distributions aléatoires continues différentes, que nous pouvons tous supposer être à peu près normales. Dans mon cas, cela correspond à certaines mesures de performances de deux systèmes de fichiers différents (par exemple, ext4 et XFS), avec et sans cryptage. La métrique peut être, par exemple, le nombre de fichiers créés par seconde, ou la latence moyenne pour certaines opérations sur les fichiers. Nous pouvons supposer que tous les échantillons tirés de ces distributions seront toujours strictement positifs. Appelons ces distributions où et . fstype{xfs,ext4}encryption{crypto,nocryptPerfFstype,encryptjeonFstype{XFs,eXt4}encryptjeon{crypto,nocrypto}

Maintenant, mon hypothèse est que le cryptage ralentit l'un des systèmes de fichiers d'un facteur plus important que l'autre. Existe-t-il un test simple pour l'hypothèse ?E[PerfXFs,crypto]E[PerfXFs,nocrypto]<E[PerfeXt4,crypto]E[PerfeXt4,nocrypto]

Sami Liedes
la source
Certains textes semblent avoir été supprimés au milieu de cette question. Pensez-vous que vous pourriez le restaurer?
whuber
Je pense que le "Ainsi, le" a été laissé là par erreur, du moins je ne peux pas penser ce que j'aurais voulu ajouter à cela. C'est probablement quelque chose que j'ai finalement déplacé vers le deuxième paragraphe.
Sami Liedes
Vous pouvez adapter un modèle linéaire généralisé pour une distribution normale avec une fonction de liaison de journal.
onestop
1
Le "nombre de fichiers" et la "latence moyenne" ne peuvent pas être distribués normalement (ni l'un ni l'autre ne peuvent être négatifs pour un début). Les deux sont probablement quelque peu asymétriques. Le nombre de fichiers est un décompte discret.
Glen_b -Reinstate Monica

Réponses:

12

Une alternative à la bonne réponse de StasK est d'utiliser un test de permutation. La première étape consiste à définir une statistique de test , peut-être:T

T=PerF^eXt4,cryptoPerF^eXt4,nocrypto-PerF^XFs,cryptoPerF^XFs,nocrypto

est, peut-être, la moyenne de l'échantillon des observations de Perf e x t 4 , c r y p t o , etc. (Cela correspond à votre définition de l'hypothèse comme le rapport des attentes plutôt que la possibilité alternative de l'attente du rapport - quelle alternative peut être ce que vous voulez vraiment.) La deuxième étape consiste à permuter au hasard les étiquettes e x t 4 , x fPerF^eXt4,cryptoPerfeXt4,crypto dans les données plusieurs fois, disons i = 1 , , 10000 , et calculez T i pour chaque permutation. La dernière étape consiste à comparer votre T d' origineavec le T i observé; la p-valeur de permutation estimée serait la fraction du T iT . eXt4, XFsje=1,,10000TjeTTjeTjeT

Le test de permutation vous libère de la dépendance aux asymptotiques, mais bien sûr, en fonction de la taille de votre échantillon (et des données aussi, bien sûr), la méthode delta, que j'utilise également à l'occasion, peut très bien fonctionner.

jbowman
la source
C'est aussi une bonne suggestion!
StasK
Notez que le rapport de deux variables normales centrées est une variable de Cauchy.
Xi'an
1
@ Xi'an: Est-il clair que nous pouvons supposer qu'ils sont indépendants ici? Comme vous le savez, cela serait nécessaire pour que ce résultat soit valable (et ait une chance d'être utile).
cardinal
@cardinal: oui, en effet, ils devraient être indépendants!
Xi'an
1
En tant que point technique très snob - la permutation fonctionne un peu mieux lorsque votre statistique de test est cruciale / n'implique pas de paramètres inconnus / est stabilisée par la variance ... au moins sous le zéro. Avec des proportions, vous pouvez effectuer une transformation arc sin. Avec des quantités continues strictement positives, je commencerais probablement par des journaux. Mais c'est vraiment la cerise sur le gâteau.
StasK
4

Vous pouvez calculer l'erreur standard (asymptotique) du rapport en utilisant la méthode delta . Si vous avez deux variables aléatoires et Y telles que XOui en distribution (ce qui serait le cas si vous disposez de données indépendantes, mais cela vaut également dans un cas plus général de données en cluster lorsque vous exécutez vos tests sur différentes machines), alors pour le rapportr= ˉ Y / ˉ X

n(X¯-μXOui¯-μOui)N((00),(σXXσXOuiσXOuiσOuiOui))
r=Oui¯/X¯avec l'analogue de population de , on a ro=μOui/μX SiXetYsont indépendants, comme il pourrait être raisonnable de supposer dans votre cas, alors cette expression se simplifie quelque peu en supprimantσXY, nous obtenons donc que lescoefficients de variationau carré serésument: CV2[r]=CV2[ ˉ X ]+CV2[ ˉ Y ]
n(r-r0)N(0,μOui2μX4σXX-2μOuiμX3σXOui+1μX2σOuiOui)
XOuiσXOui
CV2[r]=CV2[X¯]+CV2[Oui¯]
Il présente l'avantage supplémentaire que les tailles d'échantillon peuvent être différentes. De plus, si vos RHS et LHS sont indépendants, vous pouvez former la statistique de test pour H 0 : aucune différence en prenant la différence des ratios et en la divisant par l'erreur-type correspondante obtenue à partir de ces CV.zH0:

J'espère que vous pourrez le prendre à partir de là et effectuer le reste des calculs d'enveloppe pour obtenir la formule finale.

rr0O(1/n)O(1/n)

StasK
la source
Merci pour l'excellente et éclairante réponse! Je pense que je vais choisir le test de permutation de jbowban pour mes études parce que je pense que je le comprends mieux et ses limites, mais la méthode delta ressemble définitivement à quelque chose que j'ai besoin d'étudier et de comprendre.
Sami Liedes
@stask cela pourrait-il être fait ici? stats.stackexchange.com/questions/398436/…
Xavier Bourret Sicotte
Xavier, je pense que @ usεr11852 a donné une bonne réponse. Je ne prendrai pas la peine d'ajouter à cela.
StasK
@StasK - dans quelles conditions les conditions que vous indiquez dans votre réponse sont-elles valables? La convergence de la statistique de rapport est-elle garantie par l'hypothèse précédente et la méthode Delta?
Xavier Bourret Sicotte
C'est asymptotique ... rien n'est jamais garanti et les limites d'erreur sont difficiles à impossibles à obtenir. Tout ce que la méthode delta (ou tout autre résultat de convergence faible) dit, c'est que lorsque vous augmentez la taille de l'échantillon, la différence entre la distribution réelle de l'échantillon fini et la distribution asymptotique diminuera. Cela peut signifier que lorsque vous augmentez la taille de l'échantillon de 1000 à 10000, la différence verticale entre les cdfs passe de 0,2 à 0,1, et cette dernière est toujours inacceptable pour des raisons pratiques. Ou cela peut signifier que la différence passe de 0,01 à 0,001.
StasK
0

Le rapport des variables normales est distribué Cauchy. Sachant cela, vous pouvez simplement effectuer un test du facteur Bayes.

C'était une idée plutôt spontanée. Je ne suis plus sûr du mécanisme de génération de données. Installez-vous différents systèmes de fichiers sur le même PC, puis comparez-les pour les deux cas, afin de pouvoir assumer une structure de données hiérarchique?

De plus, je ne suis pas sûr que les ratios de recherche aient un sens.

Et puis vous avez écrit le ratio des valeurs attendues, alors que je pensais à la valeur attendue des ratios. Je suppose que j'ai besoin de plus d'informations sur la génération de données avant de continuer.

joint_p
la source
1
Le rapport des normales n'est de Cauchy que si (a) elles sont indépendantes et (b) ont la même variance.
cardinal
Xi'an avait la même pensée, je suppose ...
joint_p
1
Il n'est pas clair (du moins pour moi) qu'une telle structure d'indépendance existe ou qu'elle aura une moyenne nulle. Peut-être que si vous pouvez développer votre réponse, cela aidera à clarifier l'approche que vous proposez. :)
cardinal
1
@cardinal - Je pensais que c'était un rapport de normales indépendantes avec une moyenne nulle était cauchy avec une médiane nulle et un paramètre d'échelle égal au rapport des écarts-types normaux. S'ils ont une moyenne non nulle, ce n'est pas cauchy.
probabilislogic
@prob: (+1) Vous avez raison! Merci d'avoir attrapé ça. J'ai abandonné la "norme" et la "moyenne zéro" dans mon premier commentaire (ce dernier a réussi à en faire mon deuxième).
cardinal
0

Dans les cas où vous ne pouvez pas effectuer de permutations, par exemple lorsque la taille de l'échantillon crée des millions de possibilités, une autre solution serait le rééchantillonnage Monte Carlo.

eXt4XFsnocryptocryptoeXt4XFsnocryptocrypto

H0:Tobserve=Xnocryptonnocrypto-Xcryptoncrypto=0

X=eXt4XFs

n=sunemplesjeze

H0nocryptocryptoTobserve=0

Tresunempljeng=X1runenom+Xnrunenomnnocrypto-X1runenom+Xnrunenomncrypto

TresunempljengH0nocryptocryptoTobserve(p<0,05)Tresunempljeng

user1979481
la source