FMM: Compute F-measure Multilabel

Description Usage Arguments Details Value Examples

Description

Function to compute the best hierarchical F-score either one-shot or averaged across folds

Usage

1
2
3
compute.Fmeasure.multilabel(target, predicted, n.round = 3,
  f.criterion = "F", verbose = TRUE, b.per.example = FALSE,
  folds = NULL, seed = NULL)

Arguments

target

matrix with the target multilabel: rows correspond to examples and columns to classes. target[i,j]=1 if example i belongs to class j, target[i,j]=0 otherwise.

predicted

a numeric matrix with predicted values (scores): rows correspond to examples and columns to classes.

n.round

number of rounding digits to be applied to predicted (default=3).

f.criterion

character. Type of F-measure to be used to select the best F-score. There are two possibilities:

  1. F (def.) corresponds to the harmonic mean between the average precision and recall;

  2. avF corresponds to the per-example F-score averaged across all the examples;

verbose

boolean. If TRUE (def.) the number of iterations are printed on stdout.

b.per.example

boolean.

  • TRUE: results are returned for each example;

  • FALSE: only the average results are returned;

folds

number of folds on which computing the AUROC. If folds=NULL (def.), the AUROC is computed one-shot, otherwise the AUROC is computed averaged across folds.

seed

initialization seed for the random generator to create folds. Set seed only if folds\neqNULL. If seed=NULL and folds\neqNULL, the AUROC averaged across folds is computed without seed initialization.

Details

Names of rows and columns of target and predicted matrix must be provided in the same order, otherwise a stop message is returned.

Value

Two different outputs respect to the input parameter b.per.example:

Examples

1
2
3
4
5
6
7
8
data(graph);
data(labels);
data(scores);
root <- root.node(g);
L <- L[,-which(colnames(L)==root)];
S <- S[,-which(colnames(S)==root)];
FMM <- compute.Fmeasure.multilabel(L, S, n.round=3, f.criterion="F", verbose=TRUE, 
b.per.example=TRUE, folds=5, seed=23);

gecko515/HEMDAG documentation built on Oct. 18, 2019, 6:34 a.m.