资源简介
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个文件信息
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论