没有合适的资源?快使用搜索试试~ 我知道了~
Opencv机器学习中文参考手册
3星 · 超过75%的资源 需积分: 17 37 下载量 97 浏览量
2014-04-25
10:43:32
上传
评论
收藏 525KB PDF 举报
温馨提示
大部分分类和回归算法是用 C++类来实现。尽管这些算法有一些不同的特性 (像处理 missing measurements 的能力,或者 categorical input variables 等),这些类之间有一些相同之处。这些相同之处在类 CvStatModel 中被定义, 其他 ML 类都是从这个类中继承
资源推荐
资源详情
资源评论
机器学习中文参考手册
Wikipedia,自由的百科全书
本文翻译尚未完成,请您将英文部分翻译为中文。
目录
1 简介:通用类和函数
o 1.1 CvStatModel
o 1.2 CvStatModel::CvStatModel
o 1.3 CvStatModel::CvStatModel(...)
o 1.4 CvStatModel::~CvStatModel
o 1.5 CvStatModel::clear
o 1.6 CvStatModel::save
o 1.7 CvStatModel::load
o 1.8 CvStatModel::write
o 1.9 CvStatModel::read
o 1.10 CvStatModel::train
o 1.11 CvStatModel::predict
2 Normal Bayes 分类器
o 2.1 CvNormalBayesClassifier
o 2.2 CvNormalBayesClassifier::train
o 2.3 CvNormalBayesClassifier::predict
3 K 近邻算法
o 3.1 CvKNearest
o 3.2 CvKNearest::train
o 3.3 CvKNearest::find_nearest
o 3.4 例程:使用 kNN 进行 2 维样本集的分类,样本集的分布为混
合高斯分布
4 支持向量机部分
o 4.1 CvSVM
o 4.2 CvSVMParams
o 4.3 CvSVM::train
o 4.4 CvSVM::get_support_vector*
o 4.5 补充:在 WindowsXP+OpenCVRC1 平台下整合 OpenCV 与 libSVM
o 4.6 常用 libSVM 资料链接
5 决策树
o 5.1 CvDTreeSplit
o 5.2 CvDTreeNode
o 5.3 CvDTreeParams
o 5.4 CvDTreeTrainData
o 5.5 CvDTree
o 5.6 CvDTree::train
o 5.7 CvDTree::predict
6 Boosting
o 6.1 CvBoostParams
o 6.2 CvBoostTree
o 6.3 CvBoost
o 6.4 CvBoost::train
o 6.5 CvBoost::predict
o 6.6 CvBoost::prune
o 6.7 CvBoost::get_weak_predictors
7 Random Trees
8 Expectation-Maximization
o 8.1 CvEMParams
o 8.2 nclusters
o 8.3 cov_mat_type
o 8.4 start_step
o 8.5 term_crit
o 8.6 probs
o 8.7 weights
o 8.8 covs
o 8.9 means
9 神经网络
10 中文翻译者
[编辑]
简介:通用类和函数
机器学习库(MLL)是一些用于分类、回归和数据聚类的类和函数。
大部分分类和回归算法是用 C++类来实现。尽管这些算法有一些不同的特性
(像处理 missing measurements 的能力,或者 categorical input variables
等),这些类之间有一些相同之处。这些相同之处在类 CvStatModel 中被定义,
其他 ML 类都是从这个类中继承。
[编辑]
CvStatModel
ML 库中的统计模型基类。
class CvStatModel
{
public:
/* CvStatModel(); */
/* CvStatModel( const CvMat* train_data ... ); */
virtual ~CvStatModel();
virtual void clear()=0;
/* virtual bool train( const CvMat* train_data, [int tflag,] ...,
const CvMat* responses, ...,
[const CvMat* var_idx,] ..., [const CvMat* sample_idx,] ...
[const CvMat* var_type,] ..., [const CvMat* missing_mask,]
<misc_training_alg_params> ... )=0;
*/
/* virtual float predict( const CvMat* sample ... ) const=0; */
virtual void save( const char* filename, const char* name=0 )=0;
virtual void load( const char* filename, const char* name=0 )=0;
virtual void write( CvFileStorage* storage, const char* name )=0;
virtual void read( CvFileStorage* storage, CvFileNode* node )=0;
};
在上面的声明中,一些函数被注释掉。实际上,一些函数没有一个单一的 API
(缺省的构造函数除外),然而,在本节后面描述的语法和定义方面有一些相
似之处,好像他们是基类的一部分一样。
注意:opencv 1.0 版本对 CvStatModel 类做了修改,类的声明如下。
class CV_EXPORTS CvStatModel
{
public:
CvStatModel();
virtual ~CvStatModel();
virtual void clear();
virtual void save( const char* filename, const char* name=0 );
virtual void load( const char* filename, const char* name=0 );
virtual void write( CvFileStorage* storage, const char* name );
virtual void read( CvFileStorage* storage, CvFileNode* node );
protected:
const char* default_model_name;
};
[编辑]
CvStatModel::CvStatModel
缺省构造函数
CvStatModel::CvStatModel();
ML 中的每个统计模型都有一个无参数构造函数。这个构造函数在"两步法"构造
时非常有用,先调用这个缺省构造函数,紧接着调用 tranin() 或者 load() 函
数.(This constructor is useful for 2-stage model construction, when
the default constructor is followed by train() or load().)
[编辑]
CvStatModel::CvStatModel(...)
训练构造函数
CvStatModel::CvStatModel( const CvMat* train_data ... ); */
大多数 ML 类都提供一个单步创建+训练的构造函数。此构造函数等价于缺省构
造函数,加上一个紧接的 train() 方法调用,所传入的参数即为调用的参数。
[编辑]
CvStatModel::~CvStatModel
虚拟析构函数(Virtual destructor)
CvStatModel::~CvStatModel();
基类析构被声明为虚方法,因此你可以安全地写出下面的代码:
CvStatModel* model;
if( use_svm )
model = new CvSVM(... /* SVM params */);
else
model = new CvDTree(... /* Decision tree params */);
...
delete model;
一般,每个继承类的析构器不用做任何操作,但是如果调用了重载的 clear()
方法,将释放全部内存资源。
[编辑]
CvStatModel::clear
释放内存,重置模型状态
void CvStatModel::clear();
clear 方法和析构函数发生的行为相似,比如:clear 方法释放类成员所占用的
内存空间。然而,和析构函数不同的是,clear 方法不析构对象自身,也即调
用 clear 方法后,对象本身在将来仍然可以使用。一般情况下,析构器、load
方法、read 方法、派生类 train 成员调用 clear 方法释放内存空间,甚至是用
户也可以进行明确的调用。
[编辑]
CvStatModel::save
将模型保存到文件
void CvStatModel::save( const char* filename, const char* name=0 );
save 方法将整个模型状态以指定名称或默认名称(取决于特定的类)保存到指
定的 XML 或 YAML 文件中。该方法使用的是 cxcore 中的数据保存功能。
[编辑]
CvStatModel::load
从文件中装载模型
void CvStatModel::load( const char* filename, const char* name=0 );
load 方法从指定的 XML 或 YAML 文件中装载指定名称(或默认的与模型相关名
称)的整个模型状态。之前的模型状态将被 clear()清零。
请注意,这个方法是虚的,因此任何模型都可以用这个虚方法来加载。然而,
不像 OpenCV 中的 C 类型可以用通用函数 cvLoad()来加载,这里模型类型无论
如何都要是已知的,因为一个空模型作为恰当类的一种,必须被预先建构。这
个限制将会在未来的 ML 版本中移除。
[编辑]
剩余64页未读,继续阅读
资源评论
- hahaha992014-11-01期待更新版本的
- 大老唐2014-05-25版本太旧了!只能参考!
NicoFu8
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 随机美女小姐姐视频播放html源码
- 矩形三维随机裂隙网络 使用COMSOL with Matlab接口编程 可以直接导入COMSOL中,无需CAD,无需提取数据,方便快捷可以直接计算 裂隙由matlab编程生成,能够生成两组不同产
- Simulink仿真模型,孤岛模式改进下垂控制双机并联,通过增加自适应阻抗对下垂控制进行改进,实现无功功率均分,解决由于线路阻抗不同引起的无功功率不均分问题 按照文献复刻仿真 拿后内容包括仿真模型
- 基于近红外视频序列的鲁棒面部表情识别研究与应用
- 空气扬声器线自动组装线sw12可编辑全套技术资料100%好用.zip
- 电动汽车 simulink仿真模型, 可进行整车动力性仿真测试 (最高车速,最大爬坡,加入时间)和 NEDC工况能耗测试(电耗) 由驾驶员模型、VCU控制制模型、电机 及电池系统模型(电机系统和电池
- HackRUN入门教程PDF
- 打印机驱动强力卸载 一键卸载
- 两万风量活性炭吸附箱sw22可编辑全套技术资料100%好用.zip
- 拉力强度检测设备sw18可编辑全套技术资料100%好用.zip
- javaEE太原理工大学实验报告pdf
- 生物医学图像自动分割透明带及其应用于胚胎切割位置选择的研究
- 人头检测-python
- 财务领域机器学习模型的应用:多种算法实现财务欺诈识别-含代码实现及解释
- jQuery+CSS3实现404背景游戏动画源码.zip
- 沥青拌合设备sw19全套技术资料100%好用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功