scoring_rules.rkt 477 B

12345678910111213141516171819202122
  1. #lang racket/base
  2. ; scoring_rules.rkt
  3. ;
  4. ; Compute scores for probabilistic predictions
  5. ; https://en.wikipedia.org/wiki/Scoring_rule#Proper_scoring_rules
  6. (provide brier-score
  7. log-score)
  8. ; compute Brier score
  9. ; f - forecast probability, [0, 1]
  10. ; o - actual outcome, 0 or 1
  11. (define (brier-score f o)
  12. (expt (- f o) 2))
  13. ; compute logarithmic score
  14. ; L(r,i) = ln(r_i)
  15. (define (log-score f o)
  16. (cond
  17. [(eq? o 1) (log f)]
  18. [(eq? o 0) (log (- 1 f))]))