Bagging的源码分析及相关知识点
1、Bagging的构造函数:
public Bagging() {
m_Classifier = new weka.classifiers.trees.REPTree();
}
2、Bagging的继承关系及父类的主要属性和方法
(以下为逐级单重继承及抽象父类的一些重要属性和方法)
Bagging
(protected intm_BagSizePercent = 100;
protected boolean m_CalcOutOfBag = false;
protected double m_OutOfBagError;
public voidbuildClassifier(Instances data) throwsException{}
public double[] distributionForInstance(Instance instance) throwsException{}
public static void main(String[] argv) {
runClassifier(newBagging(), argv);
}
)
继承——>RandomizableIteratedSingleClassifierEnhancer
(protected int m_Seed = 1;)
继承——>IteratedSingleClassifierEnhancer
(protected Classifier[] m_Classifiers;
protected intm_NumIterations = 10;
public voidbuildClassifier(Instancesdata) throws Exception{
if (m_Classifier == null) {
throw newException("A base classifier has not been specified!");
}
m_Classifiers = Classifier.makeCopies(m_Classifier,m_NumIterations);
}
)
继承——