public abstract class GenModel
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
GenModel.ModelCategory |
| Modifier and Type | Field and Description |
|---|---|
java.lang.String[][] |
_domains
Categorical/factor/enum mappings, per column.
|
java.lang.String[] |
_names
Column names; last is response for supervised models
|
| Constructor and Description |
|---|
GenModel(java.lang.String[] names,
java.lang.String[][] domains) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
bitSetContains(byte[] bits,
int bitoff,
int num) |
static void |
GBM_rescale(double[] data,
double[] preds) |
abstract GenModel.ModelCategory |
getModelCategory() |
static int |
getPrediction(double[] preds,
double[] data)
Utility function to get a best prediction from an array of class
prediction distribution.
|
static double |
GLM_identityInv(double x) |
static double |
GLM_inverseInv(double x) |
static double |
GLM_logInv(double x) |
static double |
GLM_logitInv(double x) |
static double |
GLM_tweedieInv(double x,
double tweedie_link_power) |
boolean |
isSupervised() |
static int |
KMeans_closest(double[][] centers,
double[] point,
java.lang.String[][] domains,
double[] means,
double[] mults) |
static double |
KMeans_distance(double[] center,
double[] point,
java.lang.String[][] domains,
double[] means,
double[] mults) |
static double |
KMeans_distance(double[] center,
float[] point,
java.lang.String[][] domains,
double[] means,
double[] mults,
double[] colSum,
double[] colSumSq) |
static double |
log_rescale(double[] preds) |
double[] |
map(java.util.Map<java.lang.String,java.lang.Double> row,
double[] data)
Takes a HashMap mapping column names to doubles.
|
int |
nclasses() |
int |
nfeatures() |
abstract double[] |
score0(double[] data,
double[] preds)
Subclasses implement the scoring logic.
|
double[] |
score0(java.util.Map<java.lang.String,java.lang.Double> row) |
double[] |
score0(java.util.Map<java.lang.String,java.lang.Double> row,
double[] preds) |
double[] |
score0(java.util.Map<java.lang.String,java.lang.Double> row,
double[] data,
double[] preds) |
static double[] |
SharedTree_clean(double[] data) |
public final java.lang.String[] _names
public final java.lang.String[][] _domains
public boolean isSupervised()
public int nfeatures()
public int nclasses()
public abstract GenModel.ModelCategory getModelCategory()
public double[] map(java.util.Map<java.lang.String,java.lang.Double> row,
double[] data)
Looks up the column names needed by the model, and places the doubles into the data array in the order needed by the model. Missing columns use NaN.
public abstract double[] score0(double[] data,
double[] preds)
public double[] score0(java.util.Map<java.lang.String,java.lang.Double> row,
double[] data,
double[] preds)
public double[] score0(java.util.Map<java.lang.String,java.lang.Double> row,
double[] preds)
public double[] score0(java.util.Map<java.lang.String,java.lang.Double> row)
public static int getPrediction(double[] preds,
double[] data)
preds - an array of prediction distribution. Length of arrays is equal to a number of classes+1.public static boolean bitSetContains(byte[] bits,
int bitoff,
int num)
public static int KMeans_closest(double[][] centers,
double[] point,
java.lang.String[][] domains,
double[] means,
double[] mults)
public static double KMeans_distance(double[] center,
float[] point,
java.lang.String[][] domains,
double[] means,
double[] mults,
double[] colSum,
double[] colSumSq)
public static double KMeans_distance(double[] center,
double[] point,
java.lang.String[][] domains,
double[] means,
double[] mults)
public static double[] SharedTree_clean(double[] data)
public static double log_rescale(double[] preds)
public static void GBM_rescale(double[] data,
double[] preds)
public static double GLM_identityInv(double x)
public static double GLM_logitInv(double x)
public static double GLM_logInv(double x)
public static double GLM_inverseInv(double x)
public static double GLM_tweedieInv(double x,
double tweedie_link_power)