| 查看: 805 | 回复: 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 各位有没有建议?感谢 |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有5人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有8人回复
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有5人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
孩子确诊有中度注意力缺陷
已经有14人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
2楼2014-05-04 20:14:04
dnp
荣誉版主 (知名作家)
小木虫浪子
- 应助: 74 (初中生)
- 贵宾: 18.476
- 金币: 18802.9
- 散金: 2040
- 红花: 77
- 沙发: 6
- 帖子: 7303
- 在线: 593.6小时
- 虫号: 437184
- 注册: 2007-08-26
- 性别: GG
- 专业: 生物信息学
- 管辖: 有机交流

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













回复此楼