|
LMMC
Lamina Mathematic core
|
#include <math.h>#include "lmmc/config.h"#include "lmmc/numeric.h"#include "lmmc/stats.h"#include "statistics_internal.h"函数 | |
| 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_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_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_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_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().