【问题标题】:How to create an `Instances` in Weka from a `List<Instance>`?如何从`List<Instance>`在Weka中创建`Instances`?
【发布时间】:2014-01-11 06:08:01
【问题描述】:

我将 Weka 用作更长管道的一部分,因此,我不能为了创建 Instances 对象而将所有数据写入文件或数据库。我可以即时做的是创建Instance 对象的列表。

this page of their API 我可以看到Instances 实现了List&lt;Instance&gt;,但Weka 似乎没有将List&lt;Instance&gt; 作为参数的公共构造函数。我也尝试了粗铸:

List<Instance> instanceList;
while ( ... ) {         // some conditional loop
    Instance inst = ... // more code where I am populating an individual instance
    instanceList.add(inst);
}
Instances instances = (Instances) instanceList;

在上面的最后一行,Idea Intellij 向我显示了一个警告,我可能会遇到ClassCastException。如何从我的个人 Instance 对象安全地创建 Instances

【问题讨论】:

    标签: java machine-learning weka instances


    【解决方案1】:

    您必须使用这个constructor 创建一个,然后将它们一一添加到新的Instances 对象中。

    或者切换到不Weka。

    【讨论】:

    • 我尝试使用那个构造函数,但它最终做的不是我想要的。这是一个相当详细的问题,所以我把它写成separate question in SO
    • “不是你想要的”是什么意思?它会创建一个您需要的空实例列表,然后将它们添加到其中。这正是你写的问题所问的!
    • 正如我在评论中提到的,这是一个相当详细的问题。我所说的“不是我想要的”本身就是一个完整的问题(我已链接到该问题)。
    • 我为第一条评论道歉。事实证明,我在创建属性时犯了一个错误,这就是为什么数据集(即Instances 对象)与我预期的不同。
    猜你喜欢
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 2021-09-25
    相关资源
    最近更新 更多