Package biz.k11i.xgboost.learner
Class ObjFunction
- java.lang.Object
-
- biz.k11i.xgboost.learner.ObjFunction
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
ObjFunction.RegLossObjLogistic,ObjFunction.RegObjFunction,ObjFunction.SoftmaxMultiClassObjClassify,ObjFunction.SoftmaxMultiClassObjProb
public class ObjFunction extends java.lang.Object implements java.io.SerializableObjective function implementations.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classObjFunction.RegLossObjLogisticLogistic regression.(package private) static classObjFunction.RegLossObjLogistic_JafamaLogistic regression.(package private) static classObjFunction.RegObjFunctionRegression.(package private) static classObjFunction.SoftmaxMultiClassObjClassifyMulticlass classification.(package private) static classObjFunction.SoftmaxMultiClassObjProbMulticlass classification (predicted probability).(package private) static classObjFunction.SoftmaxMultiClassObjProb_JafamaMulticlass classification (predicted probability).
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,ObjFunction>FUNCTIONS
-
Constructor Summary
Constructors Constructor Description ObjFunction()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ObjFunctionfromName(java.lang.String name)GetsObjFunctionfrom given name.floatpredTransform(float pred)Transforms a prediction value.float[]predTransform(float[] preds)Transforms prediction values.floatprobToMargin(float prob)static voidregister(java.lang.String name, ObjFunction objFunction)Deprecated.This method will be made private.static voiduseFastMathExp(boolean useJafama)Uses Jafama'sFastMath.exp(double)instead ofMath.exp(double).
-
-
-
Field Detail
-
FUNCTIONS
private static final java.util.Map<java.lang.String,ObjFunction> FUNCTIONS
-
-
Method Detail
-
fromName
public static ObjFunction fromName(java.lang.String name)
GetsObjFunctionfrom given name.- Parameters:
name- name of objective function- Returns:
- objective function
-
register
public static void register(java.lang.String name, ObjFunction objFunction)Deprecated.This method will be made private. Please usePredictorConfiguration.Builder.objFunction(ObjFunction)instead.Register anObjFunctionfor a given name.- Parameters:
name- name of objective functionobjFunction- objective function
-
useFastMathExp
public static void useFastMathExp(boolean useJafama)
Uses Jafama'sFastMath.exp(double)instead ofMath.exp(double).- Parameters:
useJafama-trueif you want to use Jafama'sFastMath.exp(double), orfalseif you don't want to use it but JDK'sMath.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
-
probToMargin
public float probToMargin(float prob)
-
-