Skip to content

Logarithm of the Cumulative Distribution Function for a Student's t distribution. #2528

@soegaard

Description

@soegaard
  1. The formula for F(x;nu) in the documentation is only valid for x>0.
image

Wikipedia uses t (not x), but gives the same formula, but for t>0 only:

image

From "Sampling Student’s T distribution – use of the inverse cumulative distribution function" by William T. Shaw:
image

And the same formula is returned by wolframscript:
image

  1. There is a problem in the implementation of logcdf.
    The implementation basically computes the normal cdf-probability and then takes the logarithm.
    This defeats the purpose of having a logcdf, which is meant to be used when cdf(x) is
    so small it is rounded to 0.

    The formula for cdf uses the incomplete beta function, which in turn uses beta.
    Your project includes an betaln which computes the logarithm of a beta value.
    A solution must be to use betaln to implement an "logarithm of a regularized, incomplete beta function"
    and use that to implement logcdf.

Metadata

Metadata

Assignees

Labels

Needs DiscussionNeeds further discussion.StatisticsIssue or pull request related to statistical functionality.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions