Skip to content

Families/gamma family#121

Merged
BykovaElizaveta merged 2 commits into
mainfrom
families/gamma-family
Jul 23, 2026
Merged

Families/gamma family#121
BykovaElizaveta merged 2 commits into
mainfrom
families/gamma-family

Conversation

@BykovaElizaveta

Copy link
Copy Markdown
Collaborator
  • Implement Gamma distribution with shapeScale, shapeRate, meanVar parametrizations

  • Add analytical implementations for PDF, CDF, PPF, characteristic function, log-PDF

  • Implement moment calculations (mean, variance)

  • Configure family registry, parametrization system, and continuous support (left=0.0)

  • Add tests covering all distribution characteristics

  • Test all three parametrizations and conversions between them

  • Verify against scipy.stats.gamma for correctness

Resolves #41

@BykovaElizaveta BykovaElizaveta self-assigned this Jul 16, 2026
Comment thread src/pysatl_core/families/builtins/continuous/gamma.py
@BykovaElizaveta
BykovaElizaveta force-pushed the families/gamma-family branch 4 times, most recently from 7f9cb3e to c4658b9 Compare July 18, 2026 19:32
Comment thread src/pysatl_core/families/builtins/continuous/gamma.py Outdated
Comment thread src/pysatl_core/families/builtins/continuous/gamma.py Outdated
Comment thread src/pysatl_core/families/builtins/continuous/gamma.py Outdated
Comment thread src/pysatl_core/families/builtins/continuous/gamma.py
Comment thread src/pysatl_core/families/builtins/continuous/gamma.py
- Implement Gamma distribution family with (k, theta) base parametrization

- Add three parametrizations: shapeScale (base), shapeRate, meanVar

- Implement all distribution characteristics: PDF, CDF, PPF, CF, LPDF

- Implement base_score (gradient of lpdf) and gradient_transform for non-base parametrizations

- Support: ContinuousSupport(left=0.0)

- Register in FamilyName enum and wire into configuration
- Add tests covering all distribution characteristics

- Test all three parametrizations and conversions between them

- Test score (gradient) for all parametrizations against analytical formula

- Test numerical gradient verification and edge cases

- Compare characteristics against scipy.stats.gamma

@LeonidElkin LeonidElkin left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good job!

@BykovaElizaveta
BykovaElizaveta merged commit 0865fa7 into main Jul 23, 2026
20 checks passed
@BykovaElizaveta
BykovaElizaveta deleted the families/gamma-family branch July 23, 2026 10:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Family: Gamma

3 participants