Weka Experimenter'Class属性不是名义上的',但数据是从Explorer处理的

Rei*_*rne 3 machine-learning weka

晚上好,

我正在进行有监督的分类任务.我有一个大的arff文件,其格式为"text",类.只有两个班,E和I.

我可以将这些数据加载到Weka Explorer中,在其上应用带有TF-IDF的StringToWordVector,然后使用LibSVM对其进行分类并获得结果.但我需要使用5x2交叉验证并获得ROC曲线下的区域.因此,我保存已处理的数据,打开Weka Experimenter,加载它,将其设置为2倍,5次迭代,然后将算法设置为libSVM.

当我进入RUN选项卡并按开始时,我收到以下错误:

18:31:18:开始

18:31:18:Class属性不是名义上的!

18:31:18:中断

18:31:18:有1个错误

我不知道为什么会这样,错误到底是什么,或者如何修复它.我谷歌这个错误,并没有引导我任何解决方案.我不知道我应该从哪里开始解决这个问题.

我可以回到资源管理器,重新加载该处理过的文件,并对其进行分类,没有任何问题,但我需要在Experimenter中进行.

Nei*_*eil 6

就我而言,文件中有名义属性.但是,Weka期望这些是最后的,因为它们表明记录被分配到的类.以下是我重新排列数据以使标称值为最后的方式:

  1. 在资源管理器中,打开arff文件.
  2. 单击"编辑...",然后找到应该是每条记录的类的列.
  3. 右键单击列标题,然后选择"属性为类".
  4. 单击"保存..."并在Experimenter中使用此新数据集.

奇迹般有效.