2012-04-09 12 views
2

Ich möchte einen Gauß-Datensatz generieren. Der Datensatz enthält insgesamt 800 Stichproben, die zufällig aus vier zweidimensionalen Gauß-Klassen mit folgender Verteilung gezogen wurden: enter image description hereErzeugen eines Gauß-Datensatzes in MATLAB

Wie kann ich das mit MATLAB? Ich bin kein Experte für MATLAB!

Antwort

0

ich Antwort wie folgt gefunden: (Danke alle)

Sigma=[0.5 0.05; 0.05 0.5]; 
z=mvnrnd([-3 0],Sigma,200); 
x=mvnrnd([0 0],Sigma,200); 
c=mvnrnd([3 0 ],Sigma,200); 
v=mvnrnd([6 0 ],Sigma,200); 
samples=[z; x; c; v]; 
plot(samples(:,1),samples(:,2),'*'); 
4

Die folgenden erfordert Statistics Toolbox:

% The means of the Gaussians 
mu = [-3,0;0,0;3,0;6,0]; 

% The covariance matrix 
sigma = [0.5,0.05;0.05,0.5]; 

% The mixing proportions of the Gaussians 
p  = [0.25,0.25,0.25,0.25]; 

% Make a Gaussian mixture distribution 
myMixtureDistribution = gmdistribution(mu,sigma,p); 

% Draw random samples from the distribution 
myDataSample = myMixtureDistribution.random(800); 
+0

Vielen Dank, habe ich Fehler folgende: "??? Nicht definierte Variable" d "oder Klasse" d.random ". " – PHPst

+0

Sorry, es gab einen Tippfehler. Jetzt behoben. –

Verwandte Themen