【问题标题】:How do I assign classes to a Matlab dataset?如何将类分配给 Matlab 数据集?
【发布时间】:2016-06-26 16:42:11
【问题描述】:

我目前正在尝试创建一种用于预测疾病结果的诊断工具。我想通过在候选基因上训练最近均值分类器 (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

【问题讨论】:

    标签: matlab statistics classification


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2021-12-04
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多