【发布时间】:2016-03-09 19:27:47
【问题描述】:
我正在研究人类年龄分类,我必须将数据分为两类,即Young 和Old。作为一个分类器,我使用SVM,这就是我迄今为止所做的数据分析:
-
TrainingSet的大小为 (11264, 284) :其中每一列对应一个observation(一个人)。这意味着我有 284 个人用于训练任务和 11264 个特征。 -
TestSet也被格式化为TrainingSet。 -
Groups(标签)是一个矩阵 Groups(284, 1),用 (1) 填充Olds和 (-1) 填充Youngs。 -
我使用 matlab 内置函数训练
SVM以拥有 `SvmStruct'。SvmStruct = svmtrain(TrainingSet, Groups') -
然后我介绍
TestSet使用这个matlab函数以获得分类结果。SvmClassify = svmclassify(SvmStruct, TestSet)
在查看有关SVM 的matlab 帮助后,我推断必须以TrainingSet 的每一行对应于Observation 的方式将数据引入SVM 分类器(a以我为例),每列对应一个特征。所以到目前为止我所做的是转置这些矩阵(TrainingSet 和TestSet)。
是不是我做错了,得到的结果都是错的?
【问题讨论】:
标签: matlab matrix classification svm