package de.tud.inf.operator.learner.regressionensemble; import com.rapidminer.operator.learner.PredictionModel; public class EnsembleMember { /* weight of this member for consideration in the calculation of the */ private double weight; /* number of positive predictions */ private int positiveTests = 0; /* number of negative predictions */ private int negativeTests = 0; /* the temporal/serial id of the first example that was used in training this member * i.e. time of first training */ private int introducedAt; /* state of the member */ private MemberState state = MemberState.UNSTABLE; /* the model itself*/ private PredictionModel model; public double getWeight() { return weight; } public void setWeight(double weight) { this.weight = weight; } public void incPositive() { positiveTests++; } public int getPositive() { return positiveTests; } public void setPositive(int positiveTests) { this.positiveTests = positiveTests; } public double getRatio() { return ((double) positiveTests / (double) (positiveTests + negativeTests)); } public void incNegative() { negativeTests++; } public int getNegative() { return negativeTests; } public void setNegative(int negativeTests) { this.negativeTests = negativeTests; } public int getIntroducedAt() { return introducedAt; } public void setIntroducedAt(int introducedAt) { this.introducedAt = introducedAt; } public MemberState getState() { return state; } public void setState(MemberState state) { this.state = state; } public PredictionModel getModel() { return model; } public void setModel(PredictionModel model) { this.model = model; } }