使用OpenCV随机森林进行回归

马萨德

我以前曾使用“随机森林”进行分类任务,使用此处的示例作为指导来设置参数完美的作品。但是现在我想解决回归问题。

我有点想法,认为这与在“随机森林”训练方法中定义数据类型的var_type Mat有关,但是不确定每个标志对应什么。

对于分类任务,它看起来像这样(从上面的链接复制的代码):

// define all the attributes as numerical
// alternatives are CV_VAR_CATEGORICAL or CV_VAR_ORDERED(=CV_VAR_NUMERICAL)
// that can be assigned on a per attribute basis

Mat var_type = Mat(ATTRIBUTES_PER_SAMPLE + 1, 1, CV_8U );
var_type.setTo(Scalar(CV_VAR_NUMERICAL) ); // all inputs are numerical

// this is a classification problem (i.e. predict a discrete number of class
// outputs) so reset the last (+1) output var_type element to CV_VAR_CATEGORICAL

var_type.at<uchar>(ATTRIBUTES_PER_SAMPLE, 0) = CV_VAR_CATEGORICAL;

以及参数设置:

float priors[] = {1,1,1,1,1,1,1,1,1,1};  // weights of each classification for classes
    // (all equal as equal samples of each digit)

CvRTParams params = CvRTParams(25, // max depth
                                5, // min sample count
                                0, // regression accuracy: N/A here
                            false, // compute surrogate split, no missing data                                    
                               15, // max number of categories (use sub-optimal algorithm for larger numbers)
                            priors, // the array of priors
                            false,  // calculate variable importance
                                4,       // number of variables randomly selected at node and used to find the best split(s).
                              100,   // max number of trees in the forest
                             0.01f,             // forrest accuracy
         CV_TERMCRIT_ITER | CV_TERMCRIT_EPS // termination cirteria
                                  );

培训使用var_type和params如下:

CvRTrees* rtree = new CvRTrees;

rtree->train(training_data, CV_ROW_SAMPLE, training_classifications,
                 Mat(), Mat(), var_type, Mat(), params);

我的问题是,如何设置OpenCV随机森林,使其充当回归器。我进行了很多搜索,但未能找到答案。我得到的最接近的解释就是这个答案。但是,这仍然没有任何意义。

我正在寻找一个简单的答案来解释var_type和params进行回归。

用户名

要使用它进行回归,只需将var_type设置为CV_VAR_ORDERED即

var_type.at<uchar>(ATTRIBUTES_PER_SAMPLE, 0) = CV_VAR_ORDERED;

并且您可能希望将gression_accuracy设置为一个很小的数字,例如0.0001f。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

随机森林与逻辑回归

来自分类Dev

OpenCV抛出错误。尝试使用随机森林模型

来自分类Dev

OpenCV随机森林:设置随机种子

来自分类Dev

具有分类输入的回归树或随机森林回归器

来自分类Dev

具有分类输入的回归树或随机森林回归器

来自分类Dev

使用标准MAE而不是MSE的scikit学习中的随机森林回归慢约150倍

来自分类Dev

提高sklearn中的随机森林回归器的性能

来自分类Dev

R:在随机森林中调整mtry时出错(回归)

来自分类Dev

用于回归的 Spark ML 随机森林和梯度提升树

来自分类Dev

由于计算限制优化随机森林回归器

来自分类Dev

使用随机森林进行装袋,即使使用MASS:Boston数据集也找不到对象

来自分类Dev

Scikit学习-如何使用SVM和随机森林进行文本分类?

来自分类Dev

使用随机森林算法进行欠采样时,多数投票预测是否有效?

来自分类Dev

使用scikit随机森林sample_weights

来自分类Dev

使用随机森林预测未来事件

来自分类Dev

使用Python的面板数据随机森林

来自分类Dev

scikit随机森林的使用sample_weights

来自分类Dev

写入和读取opencv3.0 ml文件(随机森林)

来自分类Dev

使用MXNet进行回归

来自分类Dev

如何从回归随机森林中获得概率密度函数?

来自分类Dev

如何在Python scikit-learn中从随机森林中的每棵树输出回归预测?

来自分类Dev

如何从回归随机森林中获得概率密度函数?

来自分类Dev

如何将不同维度的多个分类输入变量用于随机森林回归模型?

来自分类Dev

在MATLAB中使用自回归(AR)滤波器对某些随机信号进行滤波

来自分类Dev

使用 plm 包进行异方差随机效应回归(更正和如何报告)

来自分类Dev

sklearn:使用隔离森林进行异常检测

来自分类Dev

使用scikit-learn消除随机森林上的递归特征

来自分类Dev

使用scikit-learn并行生成随机森林

来自分类Dev

导出Scikit Learn随机森林以在Hadoop平台上使用

Related 相关文章

  1. 1

    随机森林与逻辑回归

  2. 2

    OpenCV抛出错误。尝试使用随机森林模型

  3. 3

    OpenCV随机森林:设置随机种子

  4. 4

    具有分类输入的回归树或随机森林回归器

  5. 5

    具有分类输入的回归树或随机森林回归器

  6. 6

    使用标准MAE而不是MSE的scikit学习中的随机森林回归慢约150倍

  7. 7

    提高sklearn中的随机森林回归器的性能

  8. 8

    R:在随机森林中调整mtry时出错(回归)

  9. 9

    用于回归的 Spark ML 随机森林和梯度提升树

  10. 10

    由于计算限制优化随机森林回归器

  11. 11

    使用随机森林进行装袋,即使使用MASS:Boston数据集也找不到对象

  12. 12

    Scikit学习-如何使用SVM和随机森林进行文本分类?

  13. 13

    使用随机森林算法进行欠采样时,多数投票预测是否有效?

  14. 14

    使用scikit随机森林sample_weights

  15. 15

    使用随机森林预测未来事件

  16. 16

    使用Python的面板数据随机森林

  17. 17

    scikit随机森林的使用sample_weights

  18. 18

    写入和读取opencv3.0 ml文件(随机森林)

  19. 19

    使用MXNet进行回归

  20. 20

    如何从回归随机森林中获得概率密度函数?

  21. 21

    如何在Python scikit-learn中从随机森林中的每棵树输出回归预测?

  22. 22

    如何从回归随机森林中获得概率密度函数?

  23. 23

    如何将不同维度的多个分类输入变量用于随机森林回归模型?

  24. 24

    在MATLAB中使用自回归(AR)滤波器对某些随机信号进行滤波

  25. 25

    使用 plm 包进行异方差随机效应回归(更正和如何报告)

  26. 26

    sklearn:使用隔离森林进行异常检测

  27. 27

    使用scikit-learn消除随机森林上的递归特征

  28. 28

    使用scikit-learn并行生成随机森林

  29. 29

    导出Scikit Learn随机森林以在Hadoop平台上使用

热门标签

归档