Class Hinge
java.lang.Object
org.tribuo.classification.sgd.objectives.Hinge
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable
,com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>
,LabelObjective
,SGDObjective<Integer>
Hinge loss, scores the correct value margin and any incorrect predictions -margin.
By default the margin is 1.0.
The Hinge loss does not generate a probabilistic model, and uses a NoopNormalizer
.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns a newNoopNormalizer
.com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance
boolean
Returns false.lossAndGradient
(Integer truth, SGDVector prediction) toString()
valueAndGradient
(int truth, SGDVector prediction) Deprecated.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.oracle.labs.mlrg.olcut.config.Configurable
postConfig
-
Constructor Details
-
Hinge
public Hinge(double margin) Construct a hinge objective with the supplied margin.- Parameters:
margin
- The margin to use.
-
Hinge
public Hinge()Construct a hinge objective with a margin of 1.0.
-
-
Method Details
-
valueAndGradient
@Deprecated public com.oracle.labs.mlrg.olcut.util.Pair<Double,SGDVector> valueAndGradient(int truth, SGDVector prediction) Deprecated.Description copied from interface:LabelObjective
Scores a prediction, returning the loss and a vector of per label gradients.- Specified by:
valueAndGradient
in interfaceLabelObjective
- Parameters:
truth
- The true label id.prediction
- The prediction for each label id.- Returns:
- The score and per label gradient.
-
lossAndGradient
public com.oracle.labs.mlrg.olcut.util.Pair<Double,SGDVector> lossAndGradient(Integer truth, SGDVector prediction) - Specified by:
lossAndGradient
in interfaceLabelObjective
- Specified by:
lossAndGradient
in interfaceSGDObjective<Integer>
- Parameters:
truth
- The true label id.prediction
- The prediction for each label id.- Returns:
- The loss and per label gradient.
-
getNormalizer
Returns a newNoopNormalizer
.- Specified by:
getNormalizer
in interfaceLabelObjective
- Returns:
- The vector normalizer.
-
isProbabilistic
public boolean isProbabilistic()Returns false.- Specified by:
isProbabilistic
in interfaceLabelObjective
- Returns:
- False.
-
toString
-
getProvenance
public com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance getProvenance()- Specified by:
getProvenance
in interfacecom.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>
-