|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.android.activityminer.logic.evaluation.CrossValidationStrategy
public final class CrossValidationStrategy
Implementation off the k-fold cross validation based evaluation strategy.
Field Summary | |
---|---|
private double |
avgPredictionTime
The average prediction time. |
private double |
avgTrainingTime
The average training time per sample. |
private long[] |
classIds
The set to store the available activity classes in |
private Set<Set<TrainingActivity>> |
evaluationSets
The equal sized evaluation sets to be used for training and test set creation. |
private int |
k
The cross validation fold count |
private double |
maxPredictionTime
The maximum prediction time for a sample. |
private double |
minPredictionTime
The minimum prediction time for a sample. |
Constructor Summary | |
---|---|
CrossValidationStrategy(int k)
Constructor |
Method Summary | |
---|---|
EvaluationResult |
eval(Set<FeatureTypes> visibleAttributes,
Classifier classifier)
Does evaluate the classification results for the given classifier and visible attributes. |
double |
getAvgPreditionTime()
Getter for the average time to predict an activity |
double |
getAvgTrainingTime()
Getter for the average time to train an activity sample. |
String |
getDescription()
Getter for the evaluation strategy description. |
double |
getMaxPreditionTime()
Getter for the maximum prediction time |
double |
getMinPreditionTime()
Getter for the minimum prediction time |
void |
prepare(List<TrainingActivity> trainingActivities)
Method for preparation with the set of training activities. |
boolean |
validateEvaluationSet()
Validation method for evaluation set initialization. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final int k
private double avgTrainingTime
private double avgPredictionTime
private double minPredictionTime
private double maxPredictionTime
private Set<Set<TrainingActivity>> evaluationSets
private long[] classIds
Constructor Detail |
---|
public CrossValidationStrategy(int k)
k
- the cross validation fold countMethod Detail |
---|
public final String getDescription()
ValidationStrategy
getDescription
in interface ValidationStrategy
public final void prepare(List<TrainingActivity> trainingActivities)
ValidationStrategy
prepare
in interface ValidationStrategy
trainingActivities
- the set of training activities.public final EvaluationResult eval(Set<FeatureTypes> visibleAttributes, Classifier classifier)
ValidationStrategy
eval
in interface ValidationStrategy
visibleAttributes
- the visible attributes for evaluationclassifier
- the classifier to use for evaluation
public final boolean validateEvaluationSet()
public double getAvgPreditionTime()
ValidationStrategy
getAvgPreditionTime
in interface ValidationStrategy
public double getAvgTrainingTime()
ValidationStrategy
getAvgTrainingTime
in interface ValidationStrategy
public double getMaxPreditionTime()
ValidationStrategy
getMaxPreditionTime
in interface ValidationStrategy
public double getMinPreditionTime()
ValidationStrategy
getMinPreditionTime
in interface ValidationStrategy
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |