【发布时间】:2015-03-30 13:28:59
【问题描述】:
我在 matlab 中使用 GMM 进行数据分类。
问题和这个问题类似:probability with Guassian mixture Model
我有以下数据集:
trainData1; % dataset for class 1
trainData2; % dataset for class 2
testData; % test dataset
获取 GMM 模型:
GMM_class1=gmdistribution.fit(trainData1,12,'CovType','diagonal');
GMM_class2=gmdistribution.fit(trainData2,12,'CovType','diagonal');
要获得每个类的测试数据集的对数似然度:
[posteriorTest_Train1,nlogL_1]=posterior(GMM_class1,testData);
[posteriorTest_Train2,nlogL_2]=posterior(GMM_class2,testData);
为了分类,我这样做:
if nlogL_1 < nlogL_2
% testData belongs to class 1
else
% testData belongs to class 2
end
拜托,我想知道我做得是否正确。
问候。
【问题讨论】:
标签: matlab classification