LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
probability_discrete.c 文件参考
#include <math.h>
#include "lmmc/config.h"
#include "lmmc/numeric.h"
#include "lmmc/stats.h"
#include "statistics_internal.h"
probability_discrete.c 的引用(Include)关系图:

浏览该文件的源代码.

函数

lmmc_status_t lmmc_dist_binomial_pmf (size_t k, size_t n, lmmc_real_t p, lmmc_real_t *out)
 离散分布函数的公共参数约束。
lmmc_status_t lmmc_dist_binomial_cdf (size_t k, size_t n, lmmc_real_t p_param, lmmc_real_t *out)
 二项分布累积分布函数。
lmmc_status_t lmmc_dist_poisson_pmf (size_t k, lmmc_real_t lambda, lmmc_real_t *out)
 泊松分布概率质量函数。
lmmc_status_t lmmc_dist_poisson_cdf (size_t k, lmmc_real_t lambda, lmmc_real_t *out)
 泊松分布累积分布函数;直接计算正则化上不完全伽马尾。

函数说明

◆ lmmc_dist_binomial_pmf()

lmmc_status_t lmmc_dist_binomial_pmf ( size_t k,
size_t n,
lmmc_real_t p,
lmmc_real_t * out )

离散分布函数的公共参数约束。

二项分布概率 p 必须为 [0, 1] 内的有限值;泊松分布率 lambda 必须为 非负有限值。违反约束时返回 LMMC_STATUS_INVALID_ARGUMENT。PMF 中间值或 最终值不是有限概率时返回 LMMC_STATUS_NUMERICAL_FAILURE;允许正确结果 下溢为零。CDF 在大参数中心区域使用不完全 Gamma 的一致渐近式以及 对称 Beta 恒等式,其他区域的迭代达到上限时返回 LMMC_STATUS_CONVERGENCE_FAILED。数值失败和收敛失败均不写入输出参数。

二项分布概率质量函数。

使用 Stirling 余项与二项偏差形式组合对数质量,避免大 n 中心区域 的多个 log-gamma 项发生灾难性抵消。

在文件 probability_discrete.c 第 25 行定义.

引用了 lmmc_deviance_part(), lmmc_dist_binomial_pmf(), LMMC_LOG_SQRT_2PI, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 lmmc_stirling_error().

被这些函数引用 lmmc_dist_binomial_pmf() , 以及 lmmc_std_stats_binomial_pmf().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_dist_binomial_cdf()

lmmc_status_t lmmc_dist_binomial_cdf ( size_t k,
size_t n,
lmmc_real_t p_param,
lmmc_real_t * out )

二项分布累积分布函数。

对称奇数试验的中心概率通过 Beta 对称性精确返回 1/2。

CDF = 1 - I_p(k+1, n-k);beta 上尾内核保留 p。

在文件 probability_discrete.c 第 70 行定义.

引用了 lmmc_dist_binomial_cdf(), LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 regularized_beta_upper().

被这些函数引用 lmmc_dist_binomial_cdf() , 以及 lmmc_std_stats_binomial_cdf().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_dist_poisson_pmf()

lmmc_status_t lmmc_dist_poisson_pmf ( size_t k,
lmmc_real_t lambda,
lmmc_real_t * out )

泊松分布概率质量函数。

使用 Stirling 余项与泊松偏差形式组合对数质量,避免大率中心区域 的 count*log(lambda)-lambda-log-gamma 灾难性抵消。

在文件 probability_discrete.c 第 84 行定义.

引用了 lmmc_deviance_part(), lmmc_dist_poisson_pmf(), LMMC_LOG_SQRT_2PI, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 lmmc_stirling_error().

被这些函数引用 lmmc_dist_poisson_pmf() , 以及 lmmc_std_stats_poisson_pmf().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_dist_poisson_cdf()

lmmc_status_t lmmc_dist_poisson_cdf ( size_t k,
lmmc_real_t lambda,
lmmc_real_t * out )

泊松分布累积分布函数;直接计算正则化上不完全伽马尾。

大率中心区域采用一致渐近展开,避免级数或连分数工作量随率的平方根增长。

在文件 probability_discrete.c 第 109 行定义.

引用了 lmmc_dist_poisson_cdf(), LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 regularized_gamma_upper().

被这些函数引用 lmmc_dist_poisson_cdf() , 以及 lmmc_std_stats_poisson_cdf().

函数调用图:
这是这个函数的调用关系图: