3 votes

distribution gaussienne

Je veux un programme MATLAB pour générer n des nombres aléatoires en supposant une distribution gaussienne, étant donné les entrées suivantes :

  • 2 moyens (pour les axes x et y)
  • écart type
  • variances (matrice de covariance = écart-type x matrice d'identité)

5voto

ChaosCakeCoder Points 367

Un autre terme pour la distribution gaussienne est la distribution normale. Multidimensionnelle est aussi parfois appelée Multivariée. Voir donc : Distribution normale multivariée dans Matlab .

1voto

Jonas Points 54073

Si vous n'avez pas accès à la boîte à outils des statistiques, vous pouvez créer des paires. (x,y) de données normalement distribuées en utilisant randn

%# create an array of 100 pairs of normally distributed
%# coordinates with mu=0 and sigma=1

xy = randn(100,2);

%# transform the data such that means equal mu
%# and standard deviations equal sigma (no cross-correlation)

mu = [3,25]; %# means for x, y
sigma = [9,1]; % standard deviations for x,y

xy = bsxfun(@times,xy,sigma); %# fix standard deviation
xy = bsxfun(@plus,xy,mu); %# fix means

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X