public abstract class SuperLabelUtils
extends java.lang.Object
Constructor and Description |
---|
SuperLabelUtils() |
Modifier and Type | Method and Description |
---|---|
static int[][] |
generatePartition(int L)
generatePartition - return [[0],...,[L-1]].
|
static int[][] |
generatePartition(int[] indices,
int num,
java.util.Random r)
generatePartition.
|
static int[][] |
generatePartition(int[] indices,
int num,
java.util.Random r,
boolean balanced) |
static int[][] |
generatePartition(int[] indices,
java.util.Random r)
generatePartition - .
|
static int[] |
get_k_subset(int L,
int k,
java.util.Random r)
Get k subset - return a set of k label indices (of L possible labels).
|
static int[][] |
getPartitionFromDatasetHierarchy(weka.core.Instances D)
Get Partition From Dataset Hierarchy - assumes attributes are hierarchically arranged with '.'.
|
static weka.core.Instances |
makePartitionDataset(weka.core.Instances D,
int[] part)
Make Partition Dataset - out of dataset D, on indices part[].
|
static weka.core.Instances |
makePartitionDataset(weka.core.Instances D,
int[] part,
int P,
int N)
Make Partition Dataset - out of dataset D, on indices part[].
|
static java.lang.String |
toString(int[][] partition)
ToString - A string representation for the super-class partition 'partition'.
|
public static int[] get_k_subset(int L, int k, java.util.Random r)
public static int[][] generatePartition(int L)
L
- number of labelspublic static int[][] generatePartition(int[] indices, java.util.Random r)
indices
- [1,2,..,L]r
- Randompublic static int[][] generatePartition(int[] indices, int num, java.util.Random r)
indices
- [1,2,...,L]num
- number of super-nodes to generate (between 1 and L)r
- Randompublic static int[][] generatePartition(int[] indices, int num, java.util.Random r, boolean balanced)
public static final int[][] getPartitionFromDatasetHierarchy(weka.core.Instances D)
D
- Datasetpublic static java.lang.String toString(int[][] partition)
public static weka.core.Instances makePartitionDataset(weka.core.Instances D, int[] part) throws java.lang.Exception
D
- regular multi-label dataset (of L = classIndex() labels)part
- list of indices we want to make into an LP dataset.java.lang.Exception
public static weka.core.Instances makePartitionDataset(weka.core.Instances D, int[] part, int P, int N) throws java.lang.Exception