Class ObjFunction

java.lang.Object
biz.k11i.xgboost.learner.ObjFunction
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ObjFunction.RegLossObjLogistic, ObjFunction.SoftmaxMultiClassObjClassify, ObjFunction.SoftmaxMultiClassObjProb

public class ObjFunction extends Object implements Serializable
Objective function implementations.
See Also:
  • Field Details

  • Constructor Details

    • ObjFunction

      public ObjFunction()
  • Method Details

    • fromName

      public static ObjFunction fromName(String name)
      Gets ObjFunction from given name.
      Parameters:
      name - name of objective function
      Returns:
      objective function
    • register

      public static void register(String name, ObjFunction objFunction)
      Deprecated.
      This method will be made private. Please use PredictorConfiguration.Builder.objFunction(ObjFunction) instead.
      Register an ObjFunction for a given name.
      Parameters:
      name - name of objective function
      objFunction - objective function
    • useFastMathExp

      public static void useFastMathExp(boolean useJafama)
      Uses Jafama's FastMath.exp(double) instead of Math.exp(double).
      Parameters:
      useJafama - true if you want to use Jafama's FastMath.exp(double), or false if you don't want to use it but JDK's Math.exp(double).
    • predTransform

      public float[] predTransform(float[] preds)
      Transforms prediction values.
      Parameters:
      preds - prediction
      Returns:
      transformed values
    • predTransform

      public float predTransform(float pred)
      Transforms a prediction value.
      Parameters:
      pred - prediction
      Returns:
      transformed value