statistics.scm 727 B

12345678910111213141516171819202122232425
  1. (library (statistics)
  2. (export percentage
  3. stat-learned)
  4. (import (except (rnrs base))
  5. (only (guile)
  6. lambda* λ
  7. exact->inexact)
  8. (only (vocabulary-filters)
  9. learned?)
  10. (model)
  11. (srfi srfi-43))
  12. (define percentage
  13. (lambda* (ratio #:key (precision 2))
  14. (let ([precision-factor (expt 10 precision)])
  15. (exact->inexact
  16. (/ (floor (* (* ratio 100) precision-factor))
  17. precision-factor)))))
  18. (define stat-learned
  19. (λ (vocabulary)
  20. (/ (vector-count (λ (_ word) (learned? word))
  21. (vocabulary-words vocabulary))
  22. (vector-length (vocabulary-words vocabulary))))))