public class ClassLabels
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
java.util.Optional<smile.data.type.StructField> |
field
The optional meta data of response variable.
|
int |
k
The number of classes.
|
smile.util.IntSet |
labels
The class labels.
|
int[] |
ni
The number of samples per classes.
|
double[] |
priori
The estimated priori probabilities.
|
int[] |
y
The sample class id in [0, k).
|
Constructor and Description |
---|
ClassLabels(int k,
int[] y,
smile.util.IntSet labels)
Constructor.
|
ClassLabels(int k,
int[] y,
smile.util.IntSet labels,
java.util.Optional<smile.data.type.StructField> field)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static ClassLabels |
fit(smile.data.vector.BaseVector response)
Learns the class label mapping from samples.
|
static ClassLabels |
fit(int[] y)
Learns the class label mapping from samples.
|
static ClassLabels |
fit(int[] y,
java.util.Optional<smile.data.type.StructField> field)
Learns the class label mapping from samples.
|
int[] |
indexOf(int[] y)
Maps the class labels to index.
|
smile.data.measure.NominalScale |
scale()
Returns the nominal scale for the class labels.
|
public final int k
public final smile.util.IntSet labels
public final int[] y
public final int[] ni
public final double[] priori
public final java.util.Optional<smile.data.type.StructField> field
public ClassLabels(int k, int[] y, smile.util.IntSet labels)
public ClassLabels(int k, int[] y, smile.util.IntSet labels, java.util.Optional<smile.data.type.StructField> field)
public smile.data.measure.NominalScale scale()
public int[] indexOf(int[] y)
public static ClassLabels fit(int[] y)
public static ClassLabels fit(int[] y, java.util.Optional<smile.data.type.StructField> field)
public static ClassLabels fit(smile.data.vector.BaseVector response)