stan-dev / stan-dev/stan

more general gamma function

Open
#1,536 19 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature new function
Dominant language
C++
Stars
2.8k
Forks
388
Avg merge
2d 17h
Merged PRs (30d)
15

Description

I am wanting to use the incomplete gamma function, with a negative shape parameter. This is currently not supported by the relevant boost library function.

To get around this, I have been trying to artificially increase the slope of my data (a lower-truncated generalised gamma distribution) by weighting each data-point by its value (effectively increases the slope by 1). This means that the Gamma call has a positive shape parameter and is therefore allowed, but introduces other problems (cf. the discussion on the mailing list about weighted log-probabilities).

It would be nice to have a more general incomplete gamma function (such a function is implemented for example in GSL, and in mpmath for python).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating Stan's current use of the relevant Boost incomplete gamma function and review its restriction on negative shape parameters. Compare the desired behavior with the GSL and mpmath implementations cited in the issue; done means supporting the requested negative-shape case without relying on weighted data points.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.