2

我正在尝试使用 weka 的 MultilayerPerceptron 执行以下操作:

  1. 使用训练实例的一小部分子集对一部分 epochs 输入进行训练,
  2. 在剩余的时期使用整套实例进行训练。

但是,当我在我的代码中执行以下操作时,网络似乎会自行重置以第二次重新开始。

mlp.setTrainingTime(smallTrainingSetEpochs);

mlp.buildClassifier(smallTrainingSet);

mlp.setTrainingTime(wholeTrainingSetEpochs);

mlp.buildClassifier(wholeTrainingSet);

我做错了什么,还是算法应该在weka中工作的方式?

如果您需要更多信息来回答这个问题,请告诉我。我对使用 weka 进行编程有点陌生,不确定哪些信息会有所帮助。

4

1 回答 1

2

weka 邮件列表上的这个线程与您的问题非常相似。

看来这就是 weka 的 MultilayerPerceptron 应该如何工作的。它被设计为“批量”学习器,您正在尝试逐步使用它。只有实现了 weka.classifiers.UpdateableClassifier的分类器才能被增量训练。

于 2010-11-21T09:58:56.580 回答