如何在Matlab的分类学习应用程序中传递数据集

如何在Matlab的分类学习应用程序中传递数据集,matlab,dataset,classification,svm,Matlab,Dataset,Classification,Svm,我的问题是关于传递变量(训练数据集、标签和测试变量)作为预测值和响应。我要做的是在matlab的工作区中加载所有3个,然后启动会话。但每次我收到错误(如附图所述),即未选择响应,请选择响应变量。我的数据集如下所示: 面[尺寸:5000*10000(5000个样本,10000个特征)] 培训标签[尺寸:5000*1] TestVariable[大小:1*10000] 现在,在我的情况下,预测因素和响应应该是什么,我如何正确使用它们,以使分类学习者应用程序工作 我们将非常感谢您对此事的任何帮助。谢

我的问题是关于传递变量(训练数据集、标签和测试变量)作为预测值和响应。我要做的是在matlab的工作区中加载所有3个,然后启动会话。但每次我收到错误(如附图所述),即未选择响应,请选择响应变量。我的数据集如下所示:

  • 面[尺寸:5000*10000(5000个样本,10000个特征)]

  • 培训标签[尺寸:5000*1]

  • TestVariable[大小:1*10000]
  • 现在,在我的情况下,预测因素和响应应该是什么,我如何正确使用它们,以使分类学习者应用程序工作


    我们将非常感谢您对此事的任何帮助。谢谢。

    选择其中一列作为响应,在“导入为”下拉列表中将其从预测值更改为响应

    步骤1):准备数据!!如果您有训练数据的N样本和测试数据的M样本,则将其组合在一起,使其成为MxN样本。这里的行表示每个样本,列表示从样本检测到的不同类型的特征

    步骤2):在数据的第一个或最后一个添加额外的列(最好):此列应表示数据所需的标签。因此,现在您将拥有:总列数=特征数+1。将数据导入分类学习器应用程序时,建议将数据作为表格导入

    步骤3):现在,设置分类学习者应用程序要使用的数据!!默认情况下,将选择所有列作为预测值。应用程序将提示您选择响应。响应是作为额外列(标签)添加的响应。因此,更改标签列,使其指向响应

    步骤4):在开始会话之前,您需要设置采用的交叉验证策略。[k倍验证将总的MxN数据划分为k部分,首先将测试的第一部分和休息k-1部分用于训练。然后,再次将第二部分用于测试,休息k-1部分用于训练,依此类推。最后,将获得的所有精度的平均值作为最终结果l精度]


    步骤5):开始会话,选择您想要的分类器,然后点击训练按钮

    我应该从名为Faces的训练数据集中选择它吗?!我选择了一行作为回答,它假设有255个类而不是2个。我只有两个类的数据集,我也为它们制作了培训标签,但我如何将此告知分类学习者?您需要选择正确的一个。为什么你的变量没有名字,只有像列_1这样的名字…我的项目基本上是用于性别分类的。我有5000张男性和女性的脸(2500张男性和女性)。我制作了一个.mat文件,并在其中存储了所有5000张,所有命名的脸,然后,当将该数据加载/导入到分类学习器中时,它将变量名称显示为:列\ 1,等等