OpenCV 决策树 之 使用方法
来源:互联网 发布:木婉清 知乎 编辑:程序博客网 时间:2024/04/30 04:05
先看OpenCV中与决策树有关的结构。
CvDTreeSplit 表示树节点的一个可能分割。
CvDTreeNode 表示决策树中的一个节点。
CvDTreeParams 包含了训练决策树的所有参数。
CvDTreeTrainData 决策树的训练数据,为树全体共享。
CvDTree 此类实现了决策树,包含了训练/预测等等操作。
就普通用户而言,使用的流程可以用准备数据、训练决策树、利用决策树预测三个环节表示。
下面这个小例子包括了数据的创建、训练、预测和保存几个基本步骤的简单操作。
#include "opencv2/core/core_c.h"#include "opencv2/ml/ml.hpp"#include <iostream>int main(){ //init data float fdata[5][2] = {{1,1},{1,1},{1,0},{0,1},{0,1}}; cv::Mat data(5,2,CV_32F,fdata); float fresponses[5] ={1,1,0,0,0}; cv::Mat responses(5,1,CV_32F,fresponses); float priors[]={1,1}; CvDTree *tree; CvDTreeParams params( 8, // max depth 1, // min sample count 0, // regression accuracy: N/A here true, // compute surrogate split, as we have missing data 15, // max number of categories (use sub-optimal algorithm for larger numbers) 0, // the number of cross-validation folds true, // use 1SE rule => smaller tree true, // throw away the pruned tree branches priors // the array of priors, the bigger p_weight, the more attention // to the poisonous mushrooms // (a mushroom will be judjed to be poisonous with bigger chance) ); tree = new CvDTree; tree->train (data,CV_ROW_SAMPLE,responses,cv::Mat(), cv::Mat(),cv::Mat(),cv::Mat(), params); //try predict cv::Mat sample(1,2,CV_32F,cv::Scalar::all (1)); double r = tree->predict (sample,cv::Mat())->value; std::cout << "r: "<< r << std::endl; //save tree in the xml file tree->save ("tree.xml","test_tree"); return 0;}
0 0
- OpenCV 决策树 之 使用方法
- OpenCV 决策树 之 理论准备
- OpenCV KNN 之 使用方法
- 决策树(五)--OpenCV决策树
- 2.4决策树之决策树实例
- Opencv决策树分类器应用
- 分类算法之决策树
- 决策树之id3算法
- 决策树之数据划分
- 分类算法之决策树
- 决策树之CART算法
- 决策树之信息增益
- 机器学习之决策树
- 决策树之ID3算法
- 决策树之CART算法
- 决策树之 ID3
- 决策树之 C4.5
- 决策树之ID3算法
- java中gbk转utf-8
- 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题
- LINUX基础应用
- HDU-2550-百步穿杨
- 芯客-Rayeager PX2支持NetBSD
- OpenCV 决策树 之 使用方法
- Canvas H5的新特性
- 12.1.3.2 组合序列表达式
- ubuntu hadoop-2.5.1 配置(伪分布式)
- transient关键字使用小记
- 流行APP开发者该如何唤醒沉睡用户
- 关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- VC程序员常用工具篇
- sonarqube应用