How do I plot a gaussian mixed model with 1D data?
    9 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Trisha Kibaya
 il 19 Ago 2018
  
    
    
    
    
    Commentato: Sajid Raza
 il 31 Lug 2019
            Hi I am a novice in Matlab. I have to plot a gaussian mixed model with one dimensional data. So far i have been able to do only this: data = xlsread('csf.xlsx','ab'); mu1 = mean('data'); sigma1 = std('data'); X = [mvnrnd(mu1,sigma1,1000)]; gm = fitgmdist(X,2); What do i do next? Thanks a lot.
1 Commento
  Sajid Raza
 il 31 Lug 2019
				@Trisha Kibaya, did you get answer for this one dimensional question?
I am facing same issue. I have one dimensional data. I use 'fitgmdist' to get gmdistribution. Then i want to visualize this distribution or show as clusters based on mu and sigma from the fitgmdist function.
Thanks.
Risposta accettata
  Yuvaraj Venkataswamy
      
 il 20 Ago 2018
        if true
  data = xlsread('csf.xlsx','ab'); % your data
  mu1 = mean('data'); % mean 
  sigma1 = std('data'); % standard deviation
  X = [mvnrnd(mu1,sigma1,1000)]; % generate equal number of random variables
  gm = fitgmdist(X,2); %Gaussian mixture distribution with 2 components
  scatter(X(:,1),X(:,2),10,'.')  % plot X
  hold on
  ezcontour(@(x,y)pdf(gm,[x y]),[-8 6],[-8 6])
end
From the plot You can visualize the fitted model gm by using pdf and ezcontour of your data.
2 Commenti
Più risposte (1)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


