1

我遇到了各种方法来找出随机数据集,用于在 MATLAB 中训练分类器crossvalcvpartition。我浏览了所有示例,但无法正确理解它们。我想做以下事情:

  1. 我必须将数据集随机划分为训练和测试数据集
  2. 然后在训练集中我需要随机选择2个数据点(标记数据给那些熟悉协同训练的人。)
  3. 最后我需要获得从分类器获得的平均准确率。

编辑:我的数据集看起来像这样:

0.1 0.2 0.2 1 22 40
0.0 0.1 0.3 0 33 30
0.5 0.5 0.5 1 10 11

等等

这个数据集非常相似,有 40 行和 70 列

4

1 回答 1

0

如果我正确理解了您的问题,那么您的每一行都代表一个特定的记录。如果是这样,你可以尝试这样的事情:

>> training_data = my_dataset(randsample(40,ceil(0.3*40)),:);
>> test_data = my_dataset(setdiff(1:40,randsample(40,ceil(0.3*40))),:);
>> two_points = training_data(randsample(ceil(0.3*40),2),:);
于 2013-04-30T08:41:16.150 回答