gpt4 book ai didi

OpenCV 支持向量机 : Update a trained SVM

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:49 26 4
gpt4 key购买 nike

我正在使用 OpenCV 2.4.6(此 PC 上可用的唯一版本)。所以我有一个 SVM Modell,其默认参数已经过训练。现在我想用新示例更新它。

CvSVM Support_VectorMachine;
Support_Vector_Machine.load(FilePath);


struct CvSVMParams Parameter;
Parameter = Support_Vector_Machine.get_params();

Support_Vector_Machine.train(TrainMatrix, Labels, cv::Mat(), cv::Mat(), Parameter);

所以问题是,如 OpenCV 统计模型文档中所述,train 方法调用 CvStatModel::clear() 方法,因此我训练的模型被覆盖。

是否有任何解决方案,或者我是否必须使用更新版本的 open CV 或其他机器学习库?

感谢您的帮助。

最佳答案

SVM 不是在线算法。这意味着它不支持您正在尝试做的增量学习。因此,如果您想添加新点,则必须再次重新训练模型。

SVM 有一些支持在线学习的变体(即 Pegasos SVM),但我认为 OpenCV 没有实现它们。

关于OpenCV 支持向量机 : Update a trained SVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29537595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com