| 查看: 841 | 回复: 3 | ||
[求助]
求助:用adaboost方法将gabor特征数据分类该如何训练分类器?或者哪位有相似代码?
|
|
任务是:用adaboost算法将48维的gabor特征进行分类,标签为1-9.样本被分成的类别值(1-9),请问具体的思路是什么呢? 下面是我的代码 首先将特征数据分为1类和非1类,其中寻找48列数据中每列数据特征值上的最优弱分类器searchbestweaklearner.m的关键代码: Y是标签向量,FeatureVector是48维数据中每列的值 u1=mean(FeatureVector(find(Y==1))); % 类别1均值 u2=mean(FeatureVector(find(Y~=1))); % 类别2均值************ iteration=4; % 迭代次数 sectNum=8; % 每次迭代,将搜索区域划分的片段 maxFea=max(u1,u2); % 搜索空间的最大值 minFea=min(u1,u2); % 搜索空间的最小值 step=(maxFea-minFea)/(sectNum-1); % 每次搜索的递增量 bestError=cntSamples; % 初值:最好的分类器错误率 for iter=1:iteration % 迭代iteration次,范围逐步缩小,寻找最优值 tempError=cntSamples; % 初值:第iter次迭代的分类器错误率 for i=1:sectNum % 第iter次迭代的搜索次数 thresh=minFea+(i-1)*step; % 第i次搜索的阈值 h=FeatureVector<thresh; % 所有样本的阈值分类结果 errorrate=sum(weight(find(h~=Y)));% 第iter次迭代第i次搜索加权错误率*******************************************这是什么算法? p=1; if(errorrate>0.5) % 若错误率超过0.5,则将偏置反向 errorrate=1-errorrate; p=-1; end if( errorrate<bestError ) % 第iter次迭代最优的错误率 阈值 偏置 bestError=errorrate; % 第iter次迭代最小的错误率 bestThresh=thresh; % 第iter次迭代最小错误分类情况下的阈值 bestBias=p; % 第iter次迭代最小错误分类情况下的偏置 end end % 将搜索范围缩小,继续进行搜索 span=(maxFea-minFea)/8; % 搜索范围减为原有的1/4 maxFea=bestThresh+span; % 减少搜索范围后搜索空间的最大值 minFea=bestThresh-span; % 减少搜索范围后搜索空间的最小值 step=(maxFea-minFea)/(sectNum-1); % 减少搜索范围后每次搜索的递增量 end 各位有没有建议?感谢 |
» 猜你喜欢
所感
已经有3人回复
要不要辞职读博?
已经有7人回复
不自信的我
已经有11人回复
北核录用
已经有3人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有26人回复
2026年机械制造与材料应用国际会议 (ICMMMA 2026)
已经有4人回复
2楼2014-05-04 20:14:04
dnp
荣誉版主 (知名作家)
小木虫浪子
- 应助: 74 (初中生)
- 贵宾: 18.476
- 金币: 18799.9
- 散金: 2040
- 红花: 77
- 沙发: 6
- 帖子: 7304
- 在线: 593.8小时
- 虫号: 437184
- 注册: 2007-08-26
- 性别: GG
- 专业: 生物信息学
- 管辖: 有机交流

3楼2014-05-07 13:31:12
|
谢! |
4楼2014-05-10 15:54:03












回复此楼