资源简介
分类学习工具箱,里面包含SVM、决策树、Knn等各类分类器,使用非常方便。

代码片段和文件信息
function D = ada_boost(train_features train_targets params region);
% Classify using the AdaBoost algorithm
% Inputs:
% features - Train features
% targets - Train targets
% Params - [NumberOfIterations Weak Learner Type Learner‘s parameters]
% region - Decision region vector: [-x x -y y number_of_points]
%
% Outputs
% D - Decision sufrace
%
% NOTE: This algorithm is very tuned to the 2D nature of the toolbox!
[k_max weak_learner alg_param] = process_params(params);
[NiM] = size(train_features);
D = zeros(region(5));
W = ones(1M)/M;
IterDisp = 10;
%Find where the training features fall on the decision grid
N = region(5);
mx = ones(N1) * linspace (region(1)region(2)N);
my = linspace (region(3)region(4)N)‘ * ones(1N);
flatxy = [mx(:) my(:)]‘;
train_loc = zeros(1M);
for i = 1:M
dist = sqrt(sum((flatxy - train_features(:i)*ones(1N^2)).^2));
[m train_loc(i)] = min(dist);
end
%Do the AdaBoosting
for k = 1:k_max
%Train weak learner Ck using the data sampled according to W:
%...so sample the data according to W
randnum = rand(1M);
cW = cumsum(W);
indices = zeros(1M);
for i = 1:M
%Find which bin the random number falls into
loc = max(find(randnum(i) > cW))+1;
if isempty(loc)
indices(i) = 1;
else
indices(i) = loc;
end
end
%...and now train the classifier
Ck = feval(weak_learner train_features(: indices) train_targets(indices) alg_param region);
Ckl = Ck(:);
%Ek <- Training error of Ck
Ek = sum(W.*(Ckl(train_loc)‘ ~= train_targets));
if (Ek == 0)
break
end
%alpha_k <- 1/2*ln(1-Ek)/Ek)
alpha_k = 0.5*log((1-Ek)/Ek);
%W_k+1 = W_k/Z*exp(+/-alpha)
W = W.*exp(alpha_k*(xor(Ckl(train_loc)‘train_targets)*2-1));
W = W./sum(W);
%Update the decision region
D = D + alpha_k*(2*Ck-1);
if (k/IterDisp == floor(k/IterDisp))
disp([‘Completed ‘ num2str(k) ‘ boosting iterations‘])
end
end
D = D>0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 34256 2006-03-28 23:17 Classification MatLab Toolbox\spiral.mat
文件 3004 2006-03-28 22:57 Classification MatLab Toolbox\ADDC.m
文件 4318 2006-03-28 22:57 Classification MatLab Toolbox\AGHC.m
文件 2704 2006-03-28 23:16 Classification MatLab Toolbox\load_file.m
文件 952782 2006-03-28 22:57 Classification MatLab Toolbox\About.bmp
文件 294 2006-03-28 23:16 Classification MatLab Toolbox\make_a_draw.m
文件 2137 2006-03-28 22:58 Classification MatLab Toolbox\Ada_Boost.m
文件 3298 2006-03-28 22:58 Classification MatLab Toolbox\BIMSEC.m
文件 4110 2006-03-28 23:14 Classification MatLab Toolbox\feature_selection.m
文件 3266 2006-03-28 22:58 Classification MatLab Toolbox\Backpropagation_Batch.m
文件 1720 2006-03-28 23:15 Classification MatLab Toolbox\feature_selection.mat
文件 5183 2006-03-28 22:59 Classification MatLab Toolbox\Backpropagation_CGD.m
文件 5934 2006-03-28 23:14 Classification MatLab Toolbox\enter_distributions_commands.m
文件 6448 2006-03-28 22:59 Classification MatLab Toolbox\Backpropagation_Quickprop.m
文件 1835 2006-03-28 23:15 Classification MatLab Toolbox\feature_selection_commands.m
文件 4963 2006-03-28 22:59 Classification MatLab Toolbox\Backpropagation_Recurrent.m
文件 172 2006-03-28 23:15 Classification MatLab Toolbox\find_classes.m
文件 3216 2006-03-28 22:59 Classification MatLab Toolbox\Backpropagation_SM.m
文件 1830 2006-03-28 23:15 Classification MatLab Toolbox\fuzzy_k_means.m
文件 2986 2006-03-28 22:59 Classification MatLab Toolbox\Backpropagation_Stochastic.m
文件 2622 2006-03-28 23:15 Classification MatLab Toolbox\generate_data_set.m
文件 1377 2006-03-28 22:59 Classification MatLab Toolbox\Balanced_Winnow.m
文件 2280 2006-03-28 23:15 Classification MatLab Toolbox\high_histogram.m
文件 3248 2006-03-28 23:00 Classification MatLab Toolbox\Bayesian_Model_Comparison.m
文件 435 2006-03-28 23:16 Classification MatLab Toolbox\loglikelihood.m
文件 588 2006-03-28 23:00 Classification MatLab Toolbox\Bhattacharyya.m
文件 5984 2006-03-28 23:00 Classification MatLab Toolbox\C4_5.m
文件 4104 2006-03-28 23:00 Classification MatLab Toolbox\CART.m
文件 3842 2006-03-28 23:16 Classification MatLab Toolbox\min_spanning_tree.m
文件 846 2006-03-28 23:00 Classification MatLab Toolbox\CARTfunctions.m
............此处省略135个文件信息
- 上一篇:单相逆变器Matlab仿真
- 下一篇:Matlab 图形中填充斜线图
相关资源
- 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
评论
共有 条评论