资源简介
matlab模式识别工具箱PRTOOLS及使用说明,一个很好的模式识别开发包!
代码片段和文件信息
%ADABOOSTC
%
% [WVALF] = ADABOOSTC(ACLASSFNRULEVERBOSE);
%
% INPUT
% A Dataset
% CLASSF Untrained weak classifier
% N Number of classifiers to be trained
% RULE Combining rule (default: weighted voting)
% VERBOSE Suppress progress report if 0 (default 1)
%
% OUTPUT
% W Combined trained classifier
% V Cell array of all classifiers
% Use VC = stacked(V) for combining
% ALF Weights
%
% DEscriptION
%
% Computation of a combined classifier according to adaboost.
%
% In total N weighted versions of the training set A are generated
% iteratevely and used for the training of the specified classifier.
% Weights to be used for the probabilities of the objects in the training
% set to be selected are updated according to the Adaboost rule.
%
% The entire set of generated classifiers is given in V.
% The set of classifier weigths according to Adaboost is returned in ALF
%
% Various aggregating possibilities can be given in
% the final parameter rule:
% []: WVOTEC weighted voting.
% VOTEC voting
% MEANC sum rule
% AVERAGEC averaging of coeffients (for linear combiners)
% PRODC product rule
% MAXC maximum rule
% MINC minimum rule
% MEDIANC median rule
%
% REFERENCE
% Ji Zhu Saharon Rosset Hui Zhou and Trevor Hastie
% Multiclass Adaboost. A multiclass generalization of the Adaboost
% algorithm based on a generalization of the exponential loss.
% http://www-stat.stanford.edu/~hastie/Papers/samme.pdf
%
% SEE ALSO
% MAPPINGS DATASETS
% Copyright: R.P.W. Duin r.p.w.duin@prtools.org
% Faculty EWI Delft University of Technology
% P.O. Box 5031 2600 GA Delft The Netherlands
% (Multiclass correction by Marcin Budka Bournemouth Univ. UK)
function [WValf] = adaboostc(aclasfnruleverbose)
prtrace(mfilename);
%%INITIALISATION
if nargin < 5 verbose = 1; end
if nargin < 4 rule = []; end
if nargin < 3 n = 1; end
if nargin < 2 || isempty(clasf) clasf = nmc; end
if nargin < 1 || isempty(a)
W = mapping(mfilename{clasfnruleverbose});
W = setname(W‘Adaboost‘);
return
end
[mkc] = getsize(a);
V = [];
lablist = getlablist(a);
laba = getnlab(a);
p = getprior(a);
a = dataset(alaba); % use numeric labels for speed
a = setprior(ap);
u = ones(m1)/m; % initialise object weights
alf = zeros(1n); % space for classifier weights
if verbose > 0 && k == 2
figure(verbose);
scatterd(a);
end
%% generate n classifiers
for i = 1:n
b = gendatw(aum); % sample training set
b = setprior(bgetprior(a)); % use original priors
w = b*clasf; % train weak classifier
ra = a*w; % test weak classifier
if verbose && k == 2
plotc(w1); drawnow
end
labc = labeld(ra);
diff = (labc~=laba); % objects erroneously classified
erra = sum((diff).*u); % weighted error on original dataset
if (erra < (1-1/c)) % if classifier better then random guessing...
alf(i) = 0.5*(log((1-erra)/erra) + log(c-1));
correct = find(diff==0); % find correctly cla
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 23 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\abs.m
文件 575 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\abs.p
文件 704 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\addpostproc.m
文件 2055 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\addpostproc.p
文件 1176 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\addpreproc.m
文件 3010 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\addpreproc.p
文件 23 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\and.m
文件 1103 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\and.p
文件 97 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\check12.m
文件 5279 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\check12.p
文件 2628 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\datafile.m
文件 16005 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\datafile.p
文件 38 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\display.m
文件 3111 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\display.p
文件 461 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\dyadic.m
文件 1778 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\dyadic.p
文件 22 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\end.m
文件 995 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\end.p
文件 22 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\eq.m
文件 1094 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\eq.p
文件 23 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\exp.m
文件 507 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\exp.p
文件 24 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\find.m
文件 948 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\find.p
文件 228 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\findfiles.m
文件 2401 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\findfiles.p
文件 22 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\ge.m
文件 1110 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\ge.p
文件 220 2010-03-21 17:34 matlab模式识别工具箱\prtools\@datafile\get.m
文件 3843 2010-03-21 17:35 matlab模式识别工具箱\prtools\@datafile\get.p
............此处省略897个文件信息
相关资源
- 自抗扰控制ADRC的MATLAB仿真+书籍资料
- Dijkstra最短路径算法的Matlab实现
- matlab.m 获取wav文件基频 mel倒谱 ff
- Robust ICP (matlab)
- 均匀球体剖面重力异常正演模拟Matl
- 高阶邦加莱球及stokes参量 matlab模拟
- 监督分类最大似然法MATLAB.zip
- 求露点温度matlab程序
- 计算图像Spatial Frequence的Matlab程序SF
- 随机梯度下降算法的MATLAB实现
- MATLAB_FEM_ToolBox_examples
- 德州扑克获胜概率计算的MATLAB程序
- Ldpc编译码方案MATLAB仿真
- 印章识别matlab代码
- matlab神经网络实现数字识别
- CBIR-matlab
- Matlab演奏小幸运
- 连续潮流matlab代码
- 数字信号处理及MATLAB实现__第二版__学
- 线性拟合仿真-最小二乘法、正交回归
- 矩阵填充MATLAB代码
- 基于MATLAB的LTE系统的仿真
- 基于模型预测控制的车辆轨迹跟踪问
- 数模美赛常用模型算法matlab程序包+数
- 基于matlab的车牌识别资源整合16篇
- 悉尼大学SLAM实验数据MATLAB版
- 单机器人的多任务路径规划GUI
- 大型飞机航拍图处理matlab代码
- 数据融合matlab
- 强化学习代码,2016版,matlab
评论
共有 条评论