public class ObjectiveFunctionSplitter extends BaseDatasetSplitter
BaseEntryRanker
method.
Usage: <above|below> <threshold> <objective function> [<o.f. options...>]
BaseEntryRanker
to use as objective
function
Constructor and Description |
---|
ObjectiveFunctionSplitter() |
Modifier and Type | Method and Description |
---|---|
ObjectiveFunctionSplitter |
clone() |
java.util.List<java.lang.String> |
getSplitNames()
Get the names of the splits this splitter creates
|
protected java.util.List<java.lang.String> |
getSplitterDetails(boolean htmlFormat)
Get details of splitter.
|
int[] |
label(Dataset D)
Given a dataset, determine which subset each entry should belong to.
|
java.lang.String |
printUsage()
Print out required format for options.
|
void |
setObjectiveFunction(BaseEntryRanker objFun)
Define objective function by which to split entries
|
void |
setOptions(java.util.List<java.lang.Object> Options)
Set any options for this object.
|
void |
setSplitAbove(boolean splitAbove)
Set whether class #0 should be entries above a threshold
|
void |
setThreshold(double Threshold)
Set threshold on which to partition entries
|
void |
train(Dataset TrainingSet)
Train a dataset splitter, if necessary
|
about, printCommand, printDescription, runCommand, split, split
public ObjectiveFunctionSplitter clone()
clone
in class BaseDatasetSplitter
public void setOptions(java.util.List<java.lang.Object> Options) throws java.lang.Exception
Options
Options
- Array of options as Objects - can be null
java.lang.Exception
- if problem with inputspublic java.lang.String printUsage()
Options
public void setSplitAbove(boolean splitAbove)
splitAbove
- Whether class#0 is entries above thresholdpublic void setThreshold(double Threshold)
Threshold
- Desired thresholdpublic void setObjectiveFunction(BaseEntryRanker objFun)
objFun
- Desired objective functionpublic int[] label(Dataset D)
BaseDatasetSplitter
label
in class BaseDatasetSplitter
D
- Dataset to be labeledpublic void train(Dataset TrainingSet)
BaseDatasetSplitter
train
in class BaseDatasetSplitter
TrainingSet
- Dataset to use for trainingpublic java.util.List<java.lang.String> getSplitNames()
BaseDatasetSplitter
getSplitNames
in class BaseDatasetSplitter
protected java.util.List<java.lang.String> getSplitterDetails(boolean htmlFormat)
BaseDatasetSplitter
getSplitterDetails
in class BaseDatasetSplitter
htmlFormat
- Whether to format results with HTML