Peut-être que je suis complètement éteint, mais n'est-ce pas la même chose que de demander chaque dimension: Suis-je dans le sigma?
pseudocode:
foreach(dimension d)
(M(d) - sigma(d) < p(d) < M(d) + sigma(d)) ?
Parce que vous voulez savoir si p est à l'intérieur toutes les dimensions de votre gaussienne. Donc en fait, c'est juste un problème d'espace et votre Gaussien n'a rien à faire avec ça (sauf pour M et sigma qui ne sont que des distances).
Dans Matlab, vous pouvez essayer quelque chose comme:
all(M - sigma < p < M + sigma)
Une distance à cet endroit pourrait être, où je ne sais pas la fonction de la distance euclidienne. Peut-être que dist fonctionne:
dist(M, p)
Parce que M est juste un point dans l'espace et p aussi bien. Juste 2 vecteurs. Et maintenant le dernier. Vous voulez connaître la distance sous une forme de sigma:
% create a distance vector and divide it by sigma
M - p ./ sigma
Je pense que cela fera l'affaire.
Essayez http://math.stackexchange.com/ – Jacob