| Modifier and Type | Class and Description |
|---|---|
class |
Ensemble.NotPossibleInThisMethod |
class |
Ensemble.TrainingAborted |
| Modifier and Type | Field and Description |
|---|---|
protected EnsembleAggregator |
aggregator |
protected MLDataSet |
aggregatorDataSet |
protected EnsembleDataSetFactory |
dataSetFactory |
protected java.util.ArrayList<EnsembleML> |
members |
protected EnsembleMLMethodFactory |
mlFactory |
protected EnsembleTrainFactory |
trainFactory |
| Constructor and Description |
|---|
Ensemble() |
| Modifier and Type | Method and Description |
|---|---|
void |
addMember(EnsembleML newMember)
Add a member to the ensemble
|
void |
addNewMember() |
MLData |
compute(MLData input)
Compute the output for a specific input
|
EnsembleML |
generateNewMember() |
EnsembleAggregator |
getAggregator() |
EnsembleML |
getMember(int memberNumber)
Extract a specific MLMethod
|
abstract EnsembleTypes.ProblemType |
getProblemType()
Return what type of problem this Ensemble is solving
|
MLDataSet |
getTrainingSet(int setNumber)
Extract a specific training set from the Ensemble
|
abstract void |
initMembers()
Initialise ensemble components
|
void |
initMembersBySplits(int splits) |
void |
retrainAggregator() |
void |
setAggregator(EnsembleAggregator aggregator)
Sets the ensemble aggregation method
|
void |
setTrainingData(MLDataSet data)
Set which training data to base the training on
|
void |
setTrainingDataFactory(EnsembleDataSetFactory dataSetFactory)
Set which dataSetFactory to use to create the correct tranining sets
|
void |
setTrainingMethod(EnsembleTrainFactory newTrainFactory)
Set the training method to use for this ensemble
|
void |
train(double targetError,
double selectionError,
EnsembleDataSet testset)
Train the ensemble to a target accuracy
|
void |
train(double targetError,
double selectionError,
EnsembleDataSet selectionSet,
boolean verbose) |
void |
train(double targetError,
double selectionError,
int maxIterations,
EnsembleDataSet testset) |
void |
train(double targetError,
double selectionError,
int maxIterations,
int maxLoops,
EnsembleDataSet selectionSet,
boolean verbose)
Train the ensemble to a target accuracy
|
void |
trainMember(EnsembleML current,
double targetError,
double selectionError,
EnsembleDataSet selectionSet,
boolean verbose) |
void |
trainMember(EnsembleML current,
double targetError,
double selectionError,
int maxIterations,
int maxLoops,
EnsembleDataSet selectionSet,
boolean verbose) |
void |
trainMember(int index,
double targetError,
double selectionError,
EnsembleDataSet selectionSet,
boolean verbose) |
void |
trainMember(int index,
double targetError,
double selectionError,
int maxIterations,
EnsembleDataSet selectionSet,
boolean verbose) |
protected EnsembleDataSetFactory dataSetFactory
protected EnsembleTrainFactory trainFactory
protected EnsembleAggregator aggregator
protected java.util.ArrayList<EnsembleML> members
protected EnsembleMLMethodFactory mlFactory
protected MLDataSet aggregatorDataSet
public abstract void initMembers()
public EnsembleML generateNewMember()
public void addNewMember()
public void initMembersBySplits(int splits)
public void setTrainingMethod(EnsembleTrainFactory newTrainFactory)
newTrainFactory - The training factory.public void setTrainingData(MLDataSet data)
data - The training data.public void setTrainingDataFactory(EnsembleDataSetFactory dataSetFactory)
dataSetFactory - The data set factory.public void trainMember(int index,
double targetError,
double selectionError,
int maxIterations,
EnsembleDataSet selectionSet,
boolean verbose)
throws Ensemble.TrainingAborted
Ensemble.TrainingAbortedpublic void trainMember(EnsembleML current, double targetError, double selectionError, int maxIterations, int maxLoops, EnsembleDataSet selectionSet, boolean verbose) throws Ensemble.TrainingAborted
Ensemble.TrainingAbortedpublic void trainMember(EnsembleML current, double targetError, double selectionError, EnsembleDataSet selectionSet, boolean verbose) throws Ensemble.TrainingAborted
Ensemble.TrainingAbortedpublic void trainMember(int index,
double targetError,
double selectionError,
EnsembleDataSet selectionSet,
boolean verbose)
throws Ensemble.TrainingAborted
Ensemble.TrainingAbortedpublic void retrainAggregator()
public void train(double targetError,
double selectionError,
int maxIterations,
int maxLoops,
EnsembleDataSet selectionSet,
boolean verbose)
throws Ensemble.TrainingAborted
targetError - The target error.selectionError - The selection error.maxIterations - Max iterations.maxLoops - Max loops.selectionSet - Selection set.verbose - Verbose.Ensemble.TrainingAborted - Training was aborted.public void train(double targetError,
double selectionError,
EnsembleDataSet selectionSet,
boolean verbose)
throws Ensemble.TrainingAborted
Ensemble.TrainingAbortedpublic void train(double targetError,
double selectionError,
EnsembleDataSet testset)
throws Ensemble.TrainingAborted
targetError - The target error.selectionError - The selection error.testset - The test set.Ensemble.TrainingAborted - Training aborted.public void train(double targetError,
double selectionError,
int maxIterations,
EnsembleDataSet testset)
throws Ensemble.TrainingAborted
Ensemble.TrainingAbortedpublic MLDataSet getTrainingSet(int setNumber)
setNumber - The set number.public EnsembleML getMember(int memberNumber)
memberNumber - The member number.public void addMember(EnsembleML newMember) throws Ensemble.NotPossibleInThisMethod
newMember - The new member.Ensemble.NotPossibleInThisMethod - Not possible in this method.public MLData compute(MLData input) throws WeightedAveraging.WeightMismatchException
input - The input.WeightedAveraging.WeightMismatchException - Weight mismatch exception.public EnsembleAggregator getAggregator()
public void setAggregator(EnsembleAggregator aggregator)
aggregator - The aggregator.public abstract EnsembleTypes.ProblemType getProblemType()