可增量训练的一类分类器

时间:2013-06-17 14:16:27

标签: machine-learning classification

我正在研究一个分类问题,其中我只有一个类的数据,因此我想在“目标”类与所有其他可能性之间进行分类,这是增量学习中的“异常值”类。所以,我找到了一些库,但没有一个支持更新分类器。

您是否知道任何支持单类分类器的库以及更新预先存在的分类器,尤其是在java或matlab中?

1 个答案:

答案 0 :(得分:0)

我想不出任何完整的预先存在的问题解决方案。但是,我可以建议两种方法:

  1. 神经网络已被用于各种类型的异常检测(例如,参见here,问题被定义为“新颖性检测”)。根据您的问题的性质,这可能是一个合适的解决方案,因为NN可以逐步训练并得到几个广泛使用的库的支持。正确的使用方式将高度依赖于您的问题框架和所选择的网络架构。

  2. 虽然大多数SVM库不支持增量培训,但也有一些支持(例如参见Can an SVM learn incrementally?)。但是,据我所知,引用的参考文献中提出的两个文库都没有一个支持一元分类。但是你可以尝试在其中一个基础上定制解决方案(它们的源代码似乎是免费提供的)。

  3. PS如果您发现其中一个(或任何其他)解决方案有效,请将其作为答案发布:)