- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Weka[14] Adaboost 源代码分析
作者:Koala++/屈伟
需要注意的是 AdaBoostM1 继承自 RandomizableIteratedSingleClassifierEnhancer,天哪,
这么长的名字,他们也起的出来。
这个要看一下构造函数:
public AdaBoostM1() {
m_Classifier = new weka.classifiers.trees.DecisionStump();
}
这里的 m_Classifier 是继承自曾祖父 SingleClassifierEnhancer 的,DecisionStump 就是只
有一个结点的决策树,stump 是树桩的意思,蛮形象的。
public void buildClassifier(Instances data) throws Exception {
super.buildClassifier(data);
// can classifier handle the data?
getCapabilities().testWithFail(data);
// remove instances with missing class
data = new Instances(data);
data.deleteWithMissingClass();
// only class? - build ZeroR model
if (data.numAttributes() == 1) {
System.err
.println(Cannot build model (only class attribute
present in data!),
+ using ZeroR model instead!);
m_ZeroR = new weka.classifiers.rules.ZeroR();
m_ZeroR.buildClassifier(data);
return;
} else {
m_ZeroR = null;
}
m_NumClasses = data.numClasses();
if ((!m_UseResampling)
(m_Classifier instanceof WeightedInstancesHandler)) {
buildClassifierWithWeights(data);
} else {
buildClassifierUsingResampling(data);
}
}
这里 buildClassifier 就是复制 m_NumIterations 个分类器,具体的代码如下:
public void buildClassifier(Instances data) throws Exception {
if (m_Classifier == null) {
throw new Exception(A base classifier has not been specified!);
}
m_Classifiers = Classifier.makeCopies(m_Classifier,
m_NumIterations);
}
如果就只有 1 个属性,那么表示只有类别属性,用 m_ZeroR 来分类就可以了,ZeroR 分
类是返回类别数最多的那个类别。再向下,判断是否使用重新采样,分类器是否可以考虑带
权样本。先看一下 buildClassifierWithWeights(删除了前面的部分代码):
protected void buildClassifierWithWeights(Instances data) throws
Exception {
// Do boostrap iterations
for (m_NumIterationsPerformed = 0; m_NumIterationsPerformed
m_Classifiers.length; m_NumIterationsPerformed++) {
// Select instances to train the classifier on
if (m_WeightThreshold 100) {
trainData = selectWeightQuantile(training,
(double) m_WeightThreshold / 100);
} else {
trainData = new Instances(training, 0, numInstances);
}
// Build the classifier
if (
您可能关注的文档
- unit 1的 introduction.pptx
- Unit 3的0 Stores , Provisions and Their Maintenance.doc
- Unit 5的 Text A The Company Man.doc
- Unit 7的 learn to work together.ppt
- unit1 的introduction to methodology.ppt
- Unit2-的Making a Presentation高级职业英语第三册.ppt
- Unit7 的Would you mind turning down the music.doc
- USB_Au的dio_Class.ppt
- VBNET操的作word文档代码.doc
- VHDL常见的错误提示.doc
- 2024-2025学年四川省眉山市仁寿县校际联考高一下学期6月期末考试政治试题(解析版).docx
- 2024-2025学年安徽省合肥市庐江县高一下学期期末教学质量检测政治试题 (解析版).docx
- 2024-2025学年河南省郑州市高一下学期期末考试政治试卷(解析版).docx
- 2024-2025学年北京市大兴区高一下学期期末检测l历史试题(解析版).docx
- 2024-2025学年河南省杞县高中高一下学期6月月考政治试题(解析版).docx
- 我是一名共产党员.docx
- 永葆党员本色勇担时代使命——一名共产党员的初心与担当.docx
- 《王阳明心学》导读.docx
- 2023年至2024年交管支队物业服务项目公开招标文件.PDF
- 红河县移民就业培训中心建设项目可行性研究报告.docx
最近下载
- ICD-10消化系统疾病分类解析.pptx VIP
- 13G322-1~4钢筋混凝土过梁(2013年合订本).docx VIP
- 高考数学模拟卷.pdf VIP
- 数学人教版六年级下册《图形的认识与测量(一)》教学设计.doc VIP
- 钢结构工程施工质量控制ppt培训.pptx VIP
- 常州星河灯具报价清单.xls VIP
- 截止阀安装使用说明书-ArmstrongInternational.PDF VIP
- 人教版小学英语PEP五年级上册英译汉课文翻译(三起点).docx VIP
- 小升初暑假讲义17 《西游记》1 (教师版).doc VIP
- 2025年党员领导干部学习《党政机关厉行节约反对浪费条例》研讨会交流发言1.docx VIP
文档评论(0)