Skip to content

Conversation

@kholdrex
Copy link
Member

@kholdrex kholdrex commented Mar 1, 2025

  • Refactor Rasch, 2PL, and 3PL models to:
    • handle missing data more robustly
    • clamp parameter ranges (discriminations, guessing)
    • use multiple convergence checks (log-likelihood + param deltas)
    • apply adaptive learning rate properly
  • Add extensive RSpec tests:
    • Edge cases (single examinee/item, all-correct/all-incorrect)
    • Missing rows/columns
    • Hyperparameter extremes (very large/small learning rate)
    • Repeated fits, deterministic seed checks
    • Larger random dataset test for performance
  • Improves overall stability, readability, and reliability of the gem

- Refactor Rasch, 2PL, and 3PL models to:
  - handle missing data more robustly
  - clamp parameter ranges (discriminations, guessing)
  - use multiple convergence checks (log-likelihood + param deltas)
  - apply adaptive learning rate properly
- Add extensive RSpec tests:
  - Edge cases (single examinee/item, all-correct/all-incorrect)
  - Missing rows/columns
  - Hyperparameter extremes (very large/small learning rate)
  - Repeated fits, deterministic seed checks
  - Larger random dataset test for performance
- Improves overall stability, readability, and reliability of the gem
@kholdrex kholdrex self-assigned this Mar 1, 2025
@kholdrex kholdrex added the enhancement New feature or request label Mar 1, 2025
@kholdrex kholdrex merged commit 5b02354 into main Mar 1, 2025
4 checks passed
@kholdrex kholdrex deleted the enhancement/irt-model-improvements-and-tests branch March 1, 2025 04:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants