我在使用Weka作为一个更长流程的一部分,因此我无法将所有数据写入文件或数据库仅仅为了创建一个Instances
对象。我能做的是即时创建一个Instance
对象的列表。
从他们的API页面可以看到,Instances
实现了List<Instance>
,但Weka似乎没有一个公共构造函数可以接受List<Instance>
作为参数。我也尝试了粗糙的类型转换:
List<Instance> instanceList;while ( ... ) { // 某个条件循环 Instance inst = ... // 更多代码,用于填充单个实例 instanceList.add(inst);}Instances instances = (Instances) instanceList;
在上面的最后一行,Idea Intellij显示了一个警告,提示我可能会遇到ClassCastException
。我如何安全地从我的单个Instance
对象创建Instances
?
回答:
你必须使用这个构造函数创建一个,然后将它们一个一个地添加到新的Instances对象中。
或者切换到非Weka的解决方案。