机器学习
cjn_
这个作者很懒,什么都没留下…
展开
-
支持向量机
1、SVM - support vector machine, 俗称支持向量机,为一种supervised learning算法,属于classification的范畴。2、 在SVM中,我们寻找一条最优的分界线使得它到两边的margin都最大。3、在这种情况下边缘加粗的几个数据点就叫做support vector,这也是这个分类算法名字的来源。4、特征 1)它“夹”...原创 2018-07-24 20:25:43 · 226 阅读 · 0 评论 -
Adaboost原理与推导
Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类器)。1、Adaboost迭代过程AdaBoost,是英文"Adaptive Boosting"(自适应增强)的缩写,由Yoav Freund和Robert Schapire在1995年提出。它的自适应在于:前一个基本分类器分...原创 2018-07-30 11:25:56 · 377 阅读 · 0 评论 -
AdaBoost C++实现
每个弱分类器的分类结果加权相加后,再用sign函数激活,得到最终分类结果。这里的权就是alpha alpha根据每个弱分类器的分类错误率算出,alpha = 0.5 * ln( (1-errorRate) / errorRate ) 本算法中的弱分类器为单决策树,在构建单决策树时,会根据加权错误率来衡量其性能 被分错的样本权重高,权重计算:D[i] = D[i]...转载 2018-08-29 20:44:19 · 651 阅读 · 1 评论 -
Eigen 简单使用快速参考
1、Eigen 矩阵定义#include <Eigen/Dense> Matrix<double, 3, 3> A; // Fixed rows and cols. Same as Matrix3d.Matrix<double, 3, Dynamic> B; // Fixed rows, dynamic c...转载 2018-09-10 20:44:33 · 916 阅读 · 1 评论