public class OddsRatioFeatureSelection<OUTCOME_T> extends FeatureSelection<OUTCOME_T>
Modifier and Type | Class and Description |
---|---|
private static class |
OddsRatioFeatureSelection.OddsRatioScorer<OUTCOME_T>
Helper class for aggregating and computing mutual Odds Ratio statistics
|
Modifier and Type | Field and Description |
---|---|
private int |
numFeatures |
private OddsRatioFeatureSelection.OddsRatioScorer<OUTCOME_T> |
oddsRatioFunction |
private double |
oddsRatioThreshold |
private java.lang.String |
positiveClass |
isTrained, selectedFeatureNames
Constructor and Description |
---|
OddsRatioFeatureSelection(java.lang.String name) |
OddsRatioFeatureSelection(java.lang.String name,
double threshold) |
OddsRatioFeatureSelection(java.lang.String name,
double threshold,
java.lang.String posiClas) |
Modifier and Type | Method and Description |
---|---|
boolean |
apply(Feature feature) |
void |
load(java.net.URI uri) |
void |
save(java.net.URI uri) |
void |
train(java.lang.Iterable< |
getFeatureName, transform, transform
private double oddsRatioThreshold
private int numFeatures
private java.lang.String positiveClass
private OddsRatioFeatureSelection.OddsRatioScorer<OUTCOME_T> oddsRatioFunction
public OddsRatioFeatureSelection(java.lang.String name)
public OddsRatioFeatureSelection(java.lang.String name, double threshold)
public OddsRatioFeatureSelection(java.lang.String name, double threshold, java.lang.String posiClas)
name:
- feature selection method namethreshold:
- percentage threshold to control how many features to keepposiClas:
- specify which class is the positive classpublic boolean apply(Feature feature)
apply
in class FeatureSelection<OUTCOME_T>
public void train(java.lang.Iterable<> instances)
public void save(java.net.URI uri) throws java.io.IOException
java.io.IOException
public void load(java.net.URI uri) throws java.io.IOException
java.io.IOException