/** * Return an AdaBoostM2 classifier that uses only the first * <tt>numWeakClassifiersToUse</tt> weak learners. * * <p>The returned classifier's Pipe and weak classifiers * are backed by the respective objects of this classifier, * so changes to the returned classifier's Pipe and weak * classifiers are reflected in this classifier, and vice versa. */ public AdaBoostM2 getTrimmedClassifier(int numWeakClassifiersToUse) { if (numWeakClassifiersToUse <= 0 || numWeakClassifiersToUse > weakClassifiers.length) throw new IllegalArgumentException("number of weak learners to use out of range:" + numWeakClassifiersToUse); Classifier[] newWeakClassifiers = new Classifier[numWeakClassifiersToUse]; System.arraycopy(weakClassifiers, 0, newWeakClassifiers, 0, numWeakClassifiersToUse); double[] newAlphas = new double[numWeakClassifiersToUse]; System.arraycopy(alphas, 0, newAlphas, 0, numWeakClassifiersToUse); return new AdaBoostM2(instancePipe, newWeakClassifiers, newAlphas); }
/** * Return an AdaBoostM2 classifier that uses only the first * <tt>numWeakClassifiersToUse</tt> weak learners. * * <p>The returned classifier's Pipe and weak classifiers * are backed by the respective objects of this classifier, * so changes to the returned classifier's Pipe and weak * classifiers are reflected in this classifier, and vice versa. */ public AdaBoostM2 getTrimmedClassifier(int numWeakClassifiersToUse) { if (numWeakClassifiersToUse <= 0 || numWeakClassifiersToUse > weakClassifiers.length) throw new IllegalArgumentException("number of weak learners to use out of range:" + numWeakClassifiersToUse); Classifier[] newWeakClassifiers = new Classifier[numWeakClassifiersToUse]; System.arraycopy(weakClassifiers, 0, newWeakClassifiers, 0, numWeakClassifiersToUse); double[] newAlphas = new double[numWeakClassifiersToUse]; System.arraycopy(alphas, 0, newAlphas, 0, numWeakClassifiersToUse); return new AdaBoostM2(instancePipe, newWeakClassifiers, newAlphas); }
/** * Return an AdaBoostM2 classifier that uses only the first * <tt>numWeakClassifiersToUse</tt> weak learners. * * <p>The returned classifier's Pipe and weak classifiers * are backed by the respective objects of this classifier, * so changes to the returned classifier's Pipe and weak * classifiers are reflected in this classifier, and vice versa. */ public AdaBoostM2 getTrimmedClassifier(int numWeakClassifiersToUse) { if (numWeakClassifiersToUse <= 0 || numWeakClassifiersToUse > weakClassifiers.length) throw new IllegalArgumentException("number of weak learners to use out of range:" + numWeakClassifiersToUse); Classifier[] newWeakClassifiers = new Classifier[numWeakClassifiersToUse]; System.arraycopy(weakClassifiers, 0, newWeakClassifiers, 0, numWeakClassifiersToUse); double[] newAlphas = new double[numWeakClassifiersToUse]; System.arraycopy(alphas, 0, newAlphas, 0, numWeakClassifiersToUse); return new AdaBoostM2(instancePipe, newWeakClassifiers, newAlphas); }
+ classifierWeights2[i]); return new AdaBoostM2 (trainingInsts.getPipe(), weakLearners2, classifierWeights2); this.classifier = new AdaBoostM2 (trainingInsts.getPipe(), weakLearners, classifierWeights); return classifier;
+ classifierWeights2[i]); return new AdaBoostM2 (trainingInsts.getPipe(), weakLearners2, classifierWeights2); this.classifier = new AdaBoostM2 (trainingInsts.getPipe(), weakLearners, classifierWeights); return classifier;
+ classifierWeights2[i]); return new AdaBoostM2 (trainingInsts.getPipe(), weakLearners2, classifierWeights2); this.classifier = new AdaBoostM2 (trainingInsts.getPipe(), weakLearners, classifierWeights); return classifier;