public class SuperNodeFilter
extends weka.filters.SimpleBatchFilter
Constructor and Description |
---|
SuperNodeFilter() |
Modifier and Type | Method and Description |
---|---|
static int |
decodeClass(java.lang.String a)
("c_3",'_') -> 3
|
static int[] |
decodeClasses(java.lang.String a)
("c_3+1") -> [3,1]
|
static java.lang.String[] |
decodeValue(java.lang.String a)
"C+A+B" -> ["C","A","B"]
|
weka.core.Instances |
determineOutputFormat(weka.core.Instances D) |
static java.lang.String |
encodeClass(int j)
(3,'_') -> "c_3"
|
static java.lang.String |
encodeClass(int[] c_)
([3,1]) -> "c_3+1"
|
static java.lang.String |
encodeClass(java.lang.String c_j,
java.lang.String c_k)
(["c_3","c_1"]) -> "c_3+1"
|
static java.lang.String |
encodeValue(weka.core.Instance x,
int[] indices)
(3,1,2) -> "3+1+2"
|
static java.lang.String |
encodeValue(java.lang.String v_j,
java.lang.String v_k)
(3,1) -> "3+1"
|
static java.util.HashMap<java.lang.String,java.lang.Integer> |
getCounts(weka.core.Instances D,
int[] indices,
int p)
Return a set of all the combinations of attributes at 'indices' in 'D', pruned by 'p'; AND THEIR COUNTS, e.g., {(00:3),(01:8),(11:3))}.
|
static java.lang.String[] |
getNeighbours(java.lang.String y,
java.util.ArrayList<java.lang.String> S,
int n)
GetNeighbours - return from set S, label-vectors closest to y, having no more different than 'n' bits different.
|
static java.lang.String[] |
getNeighbours(java.lang.String y,
java.util.HashMap<java.lang.String,java.lang.Integer> C,
int n)
GetNeighbours - return from set S (the keySet of HashMap C), label-vectors closest to y, having no more different than 'n' bits different.
|
int |
getP() |
weka.core.Instance |
getTemplate() |
static java.util.Set<java.lang.String> |
getValues(weka.core.Instances D,
int[] indices,
int p)
Return a set of all the combinations of attributes at 'indices' in 'D', pruned by 'p'; e.g., {00,01,11}.
|
java.lang.String |
globalInfo() |
static void |
main(java.lang.String[] argv) |
static weka.core.Instances |
mergeLabels(weka.core.Instances D,
int[][] indices,
int p,
int n)
Merge Labels - Make a new 'D', with labels made into superlabels, according to partition 'indices', and pruning values 'p' and 'n'.
|
static weka.core.Instances |
mergeLabels(weka.core.Instances D,
int j,
int k,
int p)
Merge Labels.
|
weka.core.Instances |
process(weka.core.Instances D) |
void |
setIndices(int[][] n) |
void |
setN(int n) |
void |
setP(int p) |
allowAccessToFullInputFormat, batchFinished, input
debugTipText, doNotCheckCapabilitiesTipText, getCapabilities, getDebug, getDoNotCheckCapabilities, getOptions, listOptions, setDebug, setDoNotCheckCapabilities, setInputFormat, setOptions
batchFilterFile, filterFile, getCapabilities, getOutputFormat, getRevision, isFirstBatchDone, isNewBatch, isOutputFormatDefined, makeCopies, makeCopy, mayRemoveInstanceAfterFirstBatchDone, numPendingOutput, output, outputPeek, runFilter, toString, useFilter, wekaStaticWrapper
public void setIndices(int[][] n)
public void setP(int p)
public int getP()
public void setN(int n)
public weka.core.Instances determineOutputFormat(weka.core.Instances D) throws java.lang.Exception
determineOutputFormat
in class weka.filters.SimpleFilter
java.lang.Exception
public weka.core.Instance getTemplate()
public weka.core.Instances process(weka.core.Instances D) throws java.lang.Exception
process
in class weka.filters.SimpleFilter
java.lang.Exception
public static java.lang.String encodeClass(int j)
public static int decodeClass(java.lang.String a)
public static java.lang.String encodeClass(java.lang.String c_j, java.lang.String c_k)
public static java.lang.String encodeClass(int[] c_)
public static int[] decodeClasses(java.lang.String a)
public static java.lang.String encodeValue(java.lang.String v_j, java.lang.String v_k)
public static java.lang.String encodeValue(weka.core.Instance x, int[] indices)
public static java.lang.String[] decodeValue(java.lang.String a)
public static java.util.Set<java.lang.String> getValues(weka.core.Instances D, int[] indices, int p)
public static java.util.HashMap<java.lang.String,java.lang.Integer> getCounts(weka.core.Instances D, int[] indices, int p)
public static weka.core.Instances mergeLabels(weka.core.Instances D, int[][] indices, int p, int n)
D
- assume attributes in D labeled by original indexpublic static weka.core.Instances mergeLabels(weka.core.Instances D, int j, int k, int p)
j
- index 1 (assume that j < k
)k
- index 2 (assume that j < k
)D
- iInstances, with attributes in labeled by original indexpublic static java.lang.String[] getNeighbours(java.lang.String y, java.util.ArrayList<java.lang.String> S, int n)
public static java.lang.String[] getNeighbours(java.lang.String y, java.util.HashMap<java.lang.String,java.lang.Integer> C, int n)
public java.lang.String globalInfo()
globalInfo
in class weka.filters.SimpleFilter
public static void main(java.lang.String[] argv)