public abstract class XGBoostMojoModel
extends hex.genmodel.MojoModel
implements hex.genmodel.algos.tree.TreeBackedMojoModel, hex.genmodel.algos.tree.SharedTreeGraphConverter, hex.genmodel.algos.tree.PlattScalingMojoHelper.MojoModelWithCalibration, java.io.Closeable
| Modifier and Type | Class and Description |
|---|---|
static class |
XGBoostMojoModel.ObjectiveType |
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
_boosterType |
protected double[] |
_calib_glm_beta
GLM's beta used for calibrating output probabilities using Platt Scaling.
|
int[] |
_catOffsets |
int |
_cats |
java.lang.String |
_featureMap |
boolean |
_hasOffset |
int |
_ntrees |
int |
_nums |
boolean |
_sparse |
boolean |
_useAllFactorLevels |
| Constructor and Description |
|---|
XGBoostMojoModel(java.lang.String[] columns,
java.lang.String[][] domains,
java.lang.String responseColumn) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
calibrateClassProbabilities(double[] preds) |
protected void |
constructSubgraph(biz.k11i.xgboost.tree.RegTreeNode[] xgBoostNodes,
biz.k11i.xgboost.tree.RegTreeNodeStat[] nodeStats,
hex.genmodel.algos.tree.SharedTreeNode sharedTreeNode,
int nodeIndex,
hex.genmodel.algos.tree.SharedTreeSubgraph sharedTreeSubgraph,
boolean[] oneHotEncodedMap,
boolean inclusiveNA,
java.lang.String[] features) |
hex.genmodel.algos.tree.SharedTreeGraph |
convert(int treeNumber,
java.lang.String treeClass,
hex.genmodel.algos.tree.ConvertTreeOptions options) |
double[] |
getCalibGlmBeta() |
int |
getNTreeGroups() |
int |
getNTreesPerGroup() |
protected boolean[] |
markOneHotEncodedCategoricals(java.lang.String[] featureMap) |
void |
postReadInit() |
boolean |
requiresOffset() |
double[] |
score0(double[] row,
double[] preds) |
static double[] |
toPreds(double[] in,
float[] out,
double[] preds,
int nclasses,
double[] priorClassDistrib,
double defaultThreshold) |
getModelCategory, getUUID, isSupervised, load, load, load, nclasses, nfeaturesbitSetContains, bitSetIsInRange, convertDouble2Float, correctProbabilities, createAuxKey, features, GBM_rescale, getCategoricalEncoding, getColIdx, getDomainValues, getDomainValues, getDomainValues, getHeader, getModelCategories, getNames, getNumClasses, getNumCols, getNumResponseClasses, getOffsetName, getOrigDomainValues, getOrigNames, getOrigNumCols, getOrigProjectionArray, getOutputNames, getPrediction, getPredictionBinomial, getPredictionMultinomial, getPredsSize, getPredsSize, getResponseIdx, getResponseName, GLM_identityInv, GLM_inverseInv, GLM_logInv, GLM_logitInv, GLM_ologitInv, GLM_tweedieInv, img2pixels, isAutoEncoder, isClassifier, KMeans_closest, KMeans_distance, KMeans_distance, KMeans_distances, Kmeans_preprocessData, Kmeans_preprocessData, KMeans_simplex, log_rescale, mapEnum, nCatFeatures, score0, setCats, setCats, setInput, setInputclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic java.lang.String _boosterType
public int _ntrees
public int _nums
public int _cats
public int[] _catOffsets
public boolean _useAllFactorLevels
public boolean _sparse
public java.lang.String _featureMap
public boolean _hasOffset
protected double[] _calib_glm_beta
public XGBoostMojoModel(java.lang.String[] columns,
java.lang.String[][] domains,
java.lang.String responseColumn)
public void postReadInit()
public boolean requiresOffset()
requiresOffset in class hex.genmodel.GenModelpublic final double[] score0(double[] row,
double[] preds)
score0 in class hex.genmodel.GenModelpublic static double[] toPreds(double[] in,
float[] out,
double[] preds,
int nclasses,
double[] priorClassDistrib,
double defaultThreshold)
public int getNTreeGroups()
getNTreeGroups in interface hex.genmodel.algos.tree.TreeBackedMojoModelpublic int getNTreesPerGroup()
getNTreesPerGroup in interface hex.genmodel.algos.tree.TreeBackedMojoModelpublic double[] getCalibGlmBeta()
getCalibGlmBeta in interface hex.genmodel.algos.tree.PlattScalingMojoHelper.MojoModelWithCalibrationpublic boolean calibrateClassProbabilities(double[] preds)
calibrateClassProbabilities in class hex.genmodel.GenModelprotected void constructSubgraph(biz.k11i.xgboost.tree.RegTreeNode[] xgBoostNodes,
biz.k11i.xgboost.tree.RegTreeNodeStat[] nodeStats,
hex.genmodel.algos.tree.SharedTreeNode sharedTreeNode,
int nodeIndex,
hex.genmodel.algos.tree.SharedTreeSubgraph sharedTreeSubgraph,
boolean[] oneHotEncodedMap,
boolean inclusiveNA,
java.lang.String[] features)
protected boolean[] markOneHotEncodedCategoricals(java.lang.String[] featureMap)
public hex.genmodel.algos.tree.SharedTreeGraph convert(int treeNumber,
java.lang.String treeClass,
hex.genmodel.algos.tree.ConvertTreeOptions options)
convert in interface hex.genmodel.algos.tree.SharedTreeGraphConverter