作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试创建具有一个日期属性和一个数字属性的训练实例。由于我的日期值,我收到错误消息。错误是: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);
最佳答案
我是这样解决问题的:
Attribute dateTimeAttribute = new Attribute("dateTime","yyyy-MM-dd HH:mm");
Attribute valueAttribute = new Attribute("value");
FastVector fvWekaAttributesLinear = new FastVector(2);
fvWekaAttributesLinear.addElement(dateTimeAttribute);
fvWekaAttributesLinear.addElement(valueAttribute);
Instances isTrainingSet = new Instances("Relation", fvWekaAttributesLinear, 100000);
double[] attValues = new double[isTrainingSet.numAttributes()];
attValues[0] = isTrainingSet.attribute("dateTime").parseDate("2009-07-15 10:00");
attValues[1] = 0.5;
这是我发现有用的链接: http://zitnik.si/wordpress/2011/09/25/quick-intro-to-weka/
关于java - 如何在 java 代码中使用 weka 中的日期类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19759031/
我是一名优秀的程序员,十分优秀!