【问题标题】:SVM.train_auto error opencvSVM.train_auto 错误 opencv
【发布时间】:2012-03-16 20:33:17
【问题描述】:

我有一个问题,当我使用 opencv2.3 for android 调用 SVM.train_auto 时,响应矩阵出现错误,因为此矩阵格式错误。
我看了opencv文档,但没有解释响应矩阵的格式。
谁能帮帮我?
我附上我的代码:

paramtriSVM = new CvSVMParams();  
matriceSVM = new CvSVM(); 
Mat responso = new Mat();  
Mat varID = new Mat();  
Mat esempiID = new Mat();  
matriceSVM.train_auto(res, responso, varID, esempiID, paramtriSVM);

【问题讨论】:

    标签: android opencv svm libsvm


    【解决方案1】:

    正如 opencv 文档所述,“自动”意味着从 CvSVMParams 中选择最佳参数 C 、 gamma 、 p 、 nu 、 coeff 、 degree 。最优意味着测试集误差的交叉验证估计是最小的。

    开始的简单问题:包含您的训练数据的矩阵是否为空,如您的代码示例中所示?

    【讨论】:

    • 所以我很抱歉文本,但是: res 是输入矩阵,它不是空的,responoso 是响应矩阵,在这个矩阵中给出错误。我已阅读的文档没有提供有关响应矩阵的信息。好吗?
    【解决方案2】:

    响应不应为空。对于分类问题,响应是训练数据的离散类标签。对于回归问题,响应是要逼近的函数的值。

    【讨论】:

      猜你喜欢
      • 2012-07-14
      • 2012-12-27
      • 2011-10-11
      • 2018-08-06
      • 2013-02-24
      • 2013-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多