2015-12-01 49 views
0

我正在与weka的UpdatableClassifier一起进行连续培训。我注意到,方法weka.classifiers.Evaluation需要迭代Instances中的每个实例以进行评估。我检查了代码,似乎weka以批处理方式进行评估。有没有办法使用weka类顺序评估模型,以便它不重新计算所有内容?Weka是否按顺序评估?

回答

1

大多数分类器需要在可以训练它们之前看到所有数据,例如J48或SMO。但也有一些方案可以以渐进方式进行培训,而不仅仅是批量模式。实现weka.classifiers.UpdateableClassifier接口的所有分类器都能够以这种方式处理数据。

从命令行运行这样的分类器将逐步加载数据集(注意:并非所有数据格式都可以加载; XRFF是其中之一,另一方面ARFF可以逐步读取)并通过实例提供数据实例到分类器。

查看Javadoc的UpdateableClassifier接口来查看实现它的方案。

+0

是的,但这是数据如何加载培训而不是评估 –

+0

我已经实施了同样的事情。它将评估为一个批次,然后将结果存储在每个foid的** Fast Vector **中。据我所知,没有任何方法可以帮助解决这个问题。 – Maxi