フィルターのクリア

AIC in a Gaussian Mixture Regression

7 ビュー (過去 30 日間)
Joaquim
Joaquim 2017 年 4 月 29 日
回答済み: Adam Danz 2020 年 1 月 17 日
Hello everybody, I am trying to fit a gaussian mixture model to a set of predictor variables. I'm not using the built-in functions of matlab. I have six predictor variables to one response value. Each predictor variable is described by 100 observations I want to determine the number of Guassians (clusters) to fit the model. My script uses first an initialization using K-means and then the EM algorithm to calculate the model parameters ( means, covariance and mixing proportions).
How can I calculate the AIC to determine the numbers of Gaussians that bettwer fit my model?
Joaquim
  1 件のコメント
Sujit Dahal
Sujit Dahal 2020 年 1 月 17 日
Hello Joaquim,
Did you calculate the AIC for your problem. I also have similar problem to yours. If you have the solution could you please provide it.
Thank you
Sujit

サインインしてコメントする。

回答 (1 件)

Adam Danz
Adam Danz 2020 年 1 月 17 日
This computes the AIC and the AICc using the following defined inputs.
% RSS: Vector; residual sum of squares between your data and the fit for each model
% N: number of data points
% Np: number of model parameters (must be same size as RSS)
AIC=N*(log(RSS/N)+1)+2*(Np+1);
AICc=AIC+2*(Np+1).*(Np+2)./(N-Np-2);
Based on

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by