gpt4 book ai didi

java - 如何在 java 代码中使用 weka 中的日期类型?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:26 25 4
gpt4 key购买 nike

我正在尝试创建具有一个日期属性和一个数字属性的训练实例。由于我的日期值,我收到错误消息。错误是: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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com