robFScore2: General robust F-Beta Score

View source: R/robFScore2.R

robFScore2R Documentation

General robust F-Beta Score

Description

Compute a robust version of the F-Beta Score with two additional parameters.

Usage

robFScore2(
  actual = NULL,
  predicted = NULL,
  TP = NULL,
  FN = NULL,
  FP = NULL,
  TN = NULL,
  d1 = 1,
  d0 = 0.1,
  c = 1
)

Arguments

actual

A vector of actual values (1/0 or TRUE/FALSE)

predicted

A vector of prediction values (1/0 or TRUE/FALSE)

TP

Count of true positives (correctly predicted 1/TRUE)

FN

Count of false negatives (predicted 0/FALSE, but actually 1/TRUE)

FP

Count of false positives (predicted 1/TRUE, but actually 0/FALSE)

TN

Count of true negatives (correctly predicted 0/FALSE)

d1

Weight of recall in the harmonic mean (corresponds to beta squared)

d0

Weight of the estimated true positive probability in the harmonic mean

c

Additional parameter in numerator

Details

Calculate the robust F-Beta Score F_{rb} with two additional parameters. Provide either:

  • actual and predicted or

  • TP, FN, FP and TN.

The robust family requires d_0>0, d_1\geq 0, c\geq 0, and d_0+d_1-c>0. The classical F-Beta Score is recovered for d_0=c=0 and d_1=\beta^2>0.

Value

robust F-Beta Score with two additional parameters.

References

Holzmann, H., Klar, B. (2026). Robust performance metrics for imbalanced classification problems. arXiv:2404.07661. LINK

Examples

actual <-    c(1,1,1,1,1,1,0,0,0,0)
predicted <- c(1,1,1,1,0,0,1,0,0,0)
robFScore2(actual, predicted, d0 = 0.1, c = 0.1)
robFScore2(TP=4, FN=2, FP=1, TN=3, d0 = 0.1, c = 1)


RobustMetrics documentation built on Aug. 21, 2026, 5:17 p.m.