【发布时间】:2013-11-04 23:16:46
【问题描述】:
我正在尝试创建具有一个日期属性和一个数字属性的训练实例。由于我的日期值,我得到了错误。 错误是: java.lang.IllegalArgumentException:属性既不是名义上的也不是字符串!
我想我不明白如何处理这种格式。我已经搜索了很多,但所有示例都是关于在 arff 文件中使用它,我找不到任何 java 代码示例。如果您能告诉我哪里出错或给我发一些链接来指导我解决这个问题,我将不胜感激。
代码如下:
Attribute dateTimeAttribute = new Attribute("dateTime","yyyy-MM-dd HH:mm:ss");
Attribute valueAttribute = new Attribute("value");
FastVector fvWekaAttributesLinear = new FastVector(2);
fvWekaAttributesLinear.addElement(dateTimeAttribute);
fvWekaAttributesLinear.addElement(valueAttribute);
Instances isTrainingSet = new Instances("Relation", fvWekaAttributesLinear, 100000);
isTrainingSet.setClassIndex(1);
Instance ins = new Instance(2);
ins.setValue((Attribute)fvWekaAttributesLinear.elementAt(0), "2009-07-15 10:00:00");
ins.setValue((Attribute)fvWekaAttributesLinear.elementAt(1), 0.5);
【问题讨论】: