mulan.evaluation.loss
Class OneError
java.lang.Object
mulan.evaluation.loss.RankingLossFunctionBase
mulan.evaluation.loss.OneError
- All Implemented Interfaces:
- Serializable, MultiLabelLossFunction, RankingLossFunction
public class OneError
- extends RankingLossFunctionBase
Implementation of the one-error loss function. For a given example and
prediction, one-error is 1 if the top ranked label is a relevant and 0
otherwise.
- Version:
- 2010.11.10
- Author:
- Jozef Vilcek, Grigorios Tsoumakas
- See Also:
- Serialized Form
Method Summary |
double |
computeLoss(int[] ranking,
boolean[] groundTruth)
Computes the ranking loss function |
String |
getName()
Returns the name of the loss function |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OneError
public OneError()
getName
public String getName()
- Description copied from interface:
MultiLabelLossFunction
- Returns the name of the loss function
- Returns:
- the name of the loss function
computeLoss
public double computeLoss(int[] ranking,
boolean[] groundTruth)
- Description copied from interface:
RankingLossFunction
- Computes the ranking loss function
- Specified by:
computeLoss
in interface RankingLossFunction
- Specified by:
computeLoss
in class RankingLossFunctionBase
- Parameters:
ranking
- the ranking of the learner for an examplegroundTruth
- the ground truth of the example
- Returns:
- the value of the loss function