brier_score-test.rkt 640 B

123456789101112131415161718
  1. #lang racket/base
  2. ; brier_score_test.rkt
  3. ; Unit tests for Brier score function
  4. (require rackunit
  5. "../code/brier_score.rkt")
  6. ; perfect prediction for event occurring
  7. (check-equal? (brier-score 1 1) 0 "Perfect prediction, event occurs")
  8. ; wrong prediction, event occurs
  9. (check-equal? (brier-score 0 1) 1 "Predicted impossible, event occurs")
  10. ; wrong prediction, event doesn't occur
  11. (check-equal? (brier-score 1 0) 1 "Predicted to happen, event doesn't happen")
  12. ; 50/50 scores
  13. (check-equal? (brier-score 0.5 1) 0.25 "50/50 prediction, event occurs")
  14. (check-equal? (brier-score 0.5 0) 0.25 "50/50 prediction, event doesn't occur")