|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.android.activityminer.logic.features.selection.FeatureDiscretizer
public class FeatureDiscretizer
Implementation of a discretizer for continuous real attributes following the Fayyad & Irani MDL method. The implementation is an adaption from Weka for the android platform (http://grepcode.com/file/repo1 .maven.org/maven2/nz.ac.waikato.cms.weka/weka-dev /3.7.10/weka/filters/supervised/attribute/Discretize.java#Discretize).
Field Summary | |
---|---|
private ActivityByAttributeComparator |
activityComparator
The attribute value comparator |
private double[][] |
cutPoints
Cut-points |
private EvaluationSamples |
evalSamples
The valuation activites |
Constructor Summary | |
---|---|
FeatureDiscretizer()
|
Method Summary | |
---|---|
protected void |
calculateCutPoints()
Cut point calculation |
private double[] |
calculateCutPointsForAttribute(Activity[] instances,
int idxAttribute,
int idxStart,
int idxStop,
AttributeValueComparator attributeComparator)
Does compute the cut points for a given attribute and a given activity index range |
private void |
convert(Activity activity)
Does convert a activity |
EvaluationSamples |
convert(Activity[] activities)
Does convert the features of the given activities to categorical attribute values |
double[][] |
getCutPoints()
Getter for the cutPoints |
protected void |
prepare(Activity[] activities)
Preparation with training instances |
private boolean |
testWithFayyadAndIranisMDL(double[] priorCounts,
double priorEntropy,
double[][] bestCounts,
int cntActivities,
int cntCutPoints)
Test with Fayyad and Irani's MDL criterion |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private EvaluationSamples evalSamples
private double[][] cutPoints
private final ActivityByAttributeComparator activityComparator
Constructor Detail |
---|
public FeatureDiscretizer()
Method Detail |
---|
protected final void prepare(Activity[] activities)
activities
- the activity instancespublic final EvaluationSamples convert(Activity[] activities)
activities
- the activities for feature conversion
private final void convert(Activity activity)
activity
- the activity to convertprotected final void calculateCutPoints()
private double[] calculateCutPointsForAttribute(Activity[] instances, int idxAttribute, int idxStart, int idxStop, AttributeValueComparator attributeComparator)
instances
- the activities sorted by attribute indexidxAttribute
- the attribute indexidxStart
- the index to start fromidxStop
- the index behind the last activity to use for cut-point
calculationattributeComparator
- the attribute comparator
private final boolean testWithFayyadAndIranisMDL(double[] priorCounts, double priorEntropy, double[][] bestCounts, int cntActivities, int cntCutPoints)
priorCounts
- the prior countspriorEntropy
- the prior entropybestCounts
- the best countscntActivities
- the activity countcntCutPoints
- the current cut point count
public final double[][] getCutPoints()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |