如何将类分配给Matlab数据集?

时间:2016-03-11 12:21:39

标签: matlab statistics classification

我目前正在尝试创建一种预测疾病结果的诊断工具。我想通过训练候选基因的最近平均分类器(NMC)并使用测试集评估其误差来做到这一点。为此,我使用PrTools的gendat生成了一个训练数据集和测试数据集。只有当我想训练NMC时,Matlab才会给出火车数据集没有类的错误。如何为数据集分配类?

load vantVeer.mat
% D.data is data from vantVeer
[train_data,test_data,I_train,I_test]=gendat(D.data',39);
W=nmc(train_data)

Error using isvaldfile (line 48)

Labeled datafile(set) expected

Error in nmc (line 52)
isvaldfile(a,1,2); % at least 1 object per class, 2 classes

1 个答案:

答案 0 :(得分:0)

您应该生成包含数据及其类的数据集,如下所示:

traindataset = dataset(train_data, train_classes);
testdataset = dataset(test_data, test_classes);
W = nmc(traindataset)