public abstract class XGBoostMojoModelextends hex.genmodel.MojoModelimplements 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 |
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, 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() |
protected boolean[] | markOneHotEncodedCategoricals(java.lang.String[] featureMap) |
void | postReadInit() |
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, nclasses, nfeatures
bitSetContains, bitSetIsInRange, convertDouble2Float, correctProbabilities, createAuxKey, features, GBM_rescale, getCategoricalEncoding, getColIdx, getDomainValues, getDomainValues, getDomainValues, getHeader, getModelCategories, getNames, getNumClasses, getNumCols, getNumResponseClasses, getOffsetName, getOrigDomainValues, getOrigNames, getOrigNumCols, getPrediction, 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, setInput
public 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
protected double[] _calib_glm_beta
public XGBoostMojoModel(java.lang.String[] columns, java.lang.String[][] domains, java.lang.String responseColumn)
public void postReadInit()
public final double[] score0(double[] row, double[] preds)
score0
in class hex.genmodel.GenModel
public static double[] toPreds(double[] in, float[] out, double[] preds, int nclasses, double[] priorClassDistrib, double defaultThreshold)
public double[] getCalibGlmBeta()
getCalibGlmBeta
in interface hex.genmodel.algos.tree.PlattScalingMojoHelper.MojoModelWithCalibration
public boolean calibrateClassProbabilities(double[] preds)
calibrateClassProbabilities
in class hex.genmodel.GenModel
protected void constructSubgraph(biz.k11i.xgboost.tree.RegTreeNode[] xgBoostNodes, 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