gpt4 book ai didi

c++ - OpenCV SVM::predict() 结果集总是给出相同的最后一个值

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:23 27 4
gpt4 key购买 nike

为预测函数的输出创建Mat

    Mat results = Mat::zeros(200,1,CV_32FC1);  

为预测函数提供特征集和结果 Mat 我想要返回的类标签。

    svm.predict(features,results);  

然后结果垫中的最后一个(或本例中的第 200 个)类标签将始终给出相同的奇怪数字。

    qDebug() << k<<":" << results.at<float>(200)

200 : 1.4013e-45

svm 使用 1 类和 -1 类进行训练。其余的类标签都正确返回,它们也都是准确的。无论结果集或训练集的大小如何,我都会得到这个奇怪的最后一类标签。

最佳答案

基于 0 的索引。 200 个元素的数组中的最后一个值是第 199 个元素。与 at<float>(200)您正在读取数组末尾的垃圾内存。

关于c++ - OpenCV SVM::predict() 结果集总是给出相同的最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680990/

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