2012-04-09 8 views
2

ガウスデータセットを生成します。このデータセットには、次の分布を持つ4つの2次元ガウスクラスから無作為に抽出された合計800個のサンプルが含まれています:MATLABでどのように行うことができますか? 私はMATLABの専門家ではありません!はMATLABでガウスデータセットを生成します

答えて

0

私は次のように答えを見つけました: (おかげですべて)

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

以下は、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

どうもありがとう、私は次しまったエラー: "???未定義の変数" d "またはクラス" d.random " " – PHPst

+0

申し訳ありませんが、タイプミスがありました。今修正されました。 –

関連する問題