• 大小: 5KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Matlab
  • 标签: adaboost  

资源简介

对AdaBoost算法进行学习后,在matlab平台下,实现AdaBoost算法。在实验中,训练样本的产生方式是:X=rand(length,2);length是样本数。即,随机产生length个点(x,y)且x、y均位于区间[0,1]。点的类别为两类:正类、负类,取值分别为+1,-1。实现方式为Y=A.^2+B.^2; Z=[(floor(Y)-0.5)*2, A, B];采用的弱分类器是决策树桩分类器,具体为:用一条垂直于x轴或者垂直于y轴的直线划分样本点。因为训练样本点的产生是二次函数的,而弱分类器是一次函数的。即用多个一次函数去模拟二次函数的功能,所以理论上是可实现的。

资源截图

代码片段和文件信息

function Z = createSample()
%UNtitleD Summary of this function goes here
%   Detailed explanation goes here

length = 100;
X=rand(length2);
A=X(:1);
B=X(:2);
Y=A.^2+B.^2;
Z=[(floor(Y)-0.5)*2 A B];
fprintf(‘样例的分类是1-1,后面才能计算 \n‘);


for i = 1:length
    if Z(i 1) == 1
       plot(A(i) B(i) ‘+r‘);
    else
       plot(A(i) B(i) ‘o‘);
    end
    hold on
end


end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-06-02 23:06  adaboost\
     文件        6148  2015-06-01 22:20  adaboost\.DS_Store
     目录           0  2015-07-22 14:25  __MACOSX\
     目录           0  2015-07-22 14:25  __MACOSX\adaboost\
     文件         172  2015-06-01 22:20  __MACOSX\adaboost\._.DS_Store
     文件         388  2015-06-03 13:37  adaboost\createSample.m
     文件         172  2015-06-03 13:37  __MACOSX\adaboost\._createSample.m
     文件         155  2015-05-28 20:58  adaboost\main.m
     文件         172  2015-05-28 20:58  __MACOSX\adaboost\._main.m
     文件        2058  2015-06-03 13:37  adaboost\makeClass.m
     文件         172  2015-06-03 13:37  __MACOSX\adaboost\._makeClass.m
     文件         378  2015-06-02 22:31  adaboost\testClass.m
     文件         172  2015-06-02 22:31  __MACOSX\adaboost\._testClass.m
     文件         169  2015-05-28 20:41  adaboost\weakClass.m
     文件         172  2015-05-28 20:41  __MACOSX\adaboost\._weakClass.m
     文件         172  2015-06-02 23:06  __MACOSX\._adaboost

评论

共有 条评论