LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
statistics_internal.c 文件参考
statistics_internal.c 的引用(Include)关系图:

浏览该文件的源代码.

宏定义

#define SPECIAL_FUNCTION_MAX_ITERATIONS   1000
#define SPECIAL_FUNCTION_TOLERANCE   1e-15
#define LENTZ_TINY   1e-300

函数

lmmc_real_t lmmc_stirling_error (lmmc_real_t x)
lmmc_real_t lmmc_log_gamma_stirling_error (lmmc_real_t x)
lmmc_real_t lmmc_deviance_part (lmmc_real_t x, lmmc_real_t mean)
lmmc_status_t regularized_gamma_lower (lmmc_real_t a, lmmc_real_t x, lmmc_real_t *out)
 正则化不完全伽马函数下尾 P(a, x) = gamma(a, x) / Gamma(a)。 使用级数展开或连分数展开。
lmmc_status_t regularized_gamma_upper_cf (lmmc_real_t a, lmmc_real_t x, lmmc_real_t *out)
 正则化不完全伽马函数上尾 Q(a, x) = 1 - P(a, x)。 使用 Lentz 连分数展开。
lmmc_status_t regularized_gamma_upper (lmmc_real_t a, lmmc_real_t x, lmmc_real_t *out)
 正则化不完全伽马函数上尾 Q(a, x)。
lmmc_status_t lmmc_log_beta (double a, double b, double *out_log_beta)
 稳定计算 log B(a,b) 和 log(x^a complement_x^b / B(a,b))。 独立传入补数以保留微小上尾;负无穷表示有效下溢,失败时输出保持不变。
lmmc_status_t lmmc_beta_log_kernel (double x, double complement_x, double a, double b, double *out_log_kernel)
lmmc_status_t regularized_beta (lmmc_real_t x, lmmc_real_t a, lmmc_real_t b, lmmc_real_t *out)
lmmc_status_t regularized_beta_upper (lmmc_real_t x, lmmc_real_t a, lmmc_real_t b, lmmc_real_t *out)
 计算上尾;1 - x 舍入至端点时仍保留 x。

宏定义说明

◆ SPECIAL_FUNCTION_MAX_ITERATIONS

#define SPECIAL_FUNCTION_MAX_ITERATIONS   1000

在文件 statistics_internal.c 第 3 行定义.

被这些函数引用 regularized_gamma_lower() , 以及 regularized_gamma_upper_cf().

◆ SPECIAL_FUNCTION_TOLERANCE

#define SPECIAL_FUNCTION_TOLERANCE   1e-15

在文件 statistics_internal.c 第 4 行定义.

被这些函数引用 regularized_gamma_lower() , 以及 regularized_gamma_upper_cf().

◆ LENTZ_TINY

#define LENTZ_TINY   1e-300

在文件 statistics_internal.c 第 5 行定义.

函数说明

◆ lmmc_stirling_error()

lmmc_real_t lmmc_stirling_error ( lmmc_real_t x)

在文件 statistics_internal.c 第 14 行定义.

引用了 LMMC_LOG_SQRT_2PI , 以及 lmmc_stirling_error().

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

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

◆ lmmc_log_gamma_stirling_error()

lmmc_real_t lmmc_log_gamma_stirling_error ( lmmc_real_t x)

在文件 statistics_internal.c 第 35 行定义.

引用了 lmmc_log_gamma_stirling_error() , 以及 LMMC_LOG_SQRT_2PI.

被这些函数引用 lmmc_dist_gamma_pdf(), lmmc_log_beta() , 以及 lmmc_log_gamma_stirling_error().

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

◆ lmmc_deviance_part()

lmmc_real_t lmmc_deviance_part ( lmmc_real_t x,
lmmc_real_t mean )

先除后加,在缩放域计算峰值附近的比值。

在文件 statistics_internal.c 第 54 行定义.

引用了 lmmc_deviance_part().

被这些函数引用 lmmc_deviance_part(), lmmc_dist_binomial_pmf(), lmmc_dist_gamma_pdf() , 以及 lmmc_dist_poisson_pmf().

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

◆ regularized_gamma_lower()

lmmc_status_t regularized_gamma_lower ( lmmc_real_t a,
lmmc_real_t x,
lmmc_real_t * out )

正则化不完全伽马函数下尾 P(a, x) = gamma(a, x) / Gamma(a)。 使用级数展开或连分数展开。

在文件 statistics_internal.c 第 141 行定义.

引用了 LMMC_STATUS_CONVERGENCE_FAILED, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, LMMC_STATUS_OK, regularized_gamma_lower(), regularized_gamma_upper_cf(), SPECIAL_FUNCTION_MAX_ITERATIONS , 以及 SPECIAL_FUNCTION_TOLERANCE.

被这些函数引用 lmmc_dist_gamma_cdf(), regularized_gamma_lower() , 以及 regularized_gamma_upper().

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

◆ regularized_gamma_upper_cf()

lmmc_status_t regularized_gamma_upper_cf ( lmmc_real_t a,
lmmc_real_t x,
lmmc_real_t * out )

正则化不完全伽马函数上尾 Q(a, x) = 1 - P(a, x)。 使用 Lentz 连分数展开。

在文件 statistics_internal.c 第 176 行定义.

引用了 LMMC_STATUS_CONVERGENCE_FAILED, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, regularized_gamma_upper_cf(), SPECIAL_FUNCTION_MAX_ITERATIONS , 以及 SPECIAL_FUNCTION_TOLERANCE.

被这些函数引用 regularized_gamma_lower(), regularized_gamma_upper() , 以及 regularized_gamma_upper_cf().

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

◆ regularized_gamma_upper()

lmmc_status_t regularized_gamma_upper ( lmmc_real_t a,
lmmc_real_t x,
lmmc_real_t * out )

正则化不完全伽马函数上尾 Q(a, x)。

在文件 statistics_internal.c 第 211 行定义.

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

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

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

◆ lmmc_log_beta()

lmmc_status_t lmmc_log_beta ( double a,
double b,
double * out_log_beta )

稳定计算 log B(a,b) 和 log(x^a complement_x^b / B(a,b))。 独立传入补数以保留微小上尾;负无穷表示有效下溢,失败时输出保持不变。

在文件 statistics_internal.c 第 328 行定义.

引用了 lmmc_log_beta(), lmmc_log_gamma_stirling_error(), LMMC_LOG_SQRT_2PI, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE , 以及 LMMC_STATUS_OK.

被这些函数引用 lmmc_beta(), lmmc_beta_log_kernel(), lmmc_dist_f_pdf(), lmmc_dist_t_cdf(), lmmc_dist_t_pdf() , 以及 lmmc_log_beta().

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

◆ lmmc_beta_log_kernel()

lmmc_status_t lmmc_beta_log_kernel ( double x,
double complement_x,
double a,
double b,
double * out_log_kernel )

在文件 statistics_internal.c 第 401 行定义.

引用了 lmmc_beta_log_kernel(), lmmc_log_beta(), LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE , 以及 LMMC_STATUS_OK.

被这些函数引用 lmmc_beta_log_kernel().

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

◆ regularized_beta()

lmmc_status_t regularized_beta ( lmmc_real_t x,
lmmc_real_t a,
lmmc_real_t b,
lmmc_real_t * out )

在文件 statistics_internal.c 第 454 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT , 以及 regularized_beta().

被这些函数引用 lmmc_dist_beta_cdf(), lmmc_dist_f_cdf(), lmmc_dist_t_cdf() , 以及 regularized_beta().

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

◆ regularized_beta_upper()

lmmc_status_t regularized_beta_upper ( lmmc_real_t x,
lmmc_real_t a,
lmmc_real_t b,
lmmc_real_t * out )

计算上尾;1 - x 舍入至端点时仍保留 x。

在文件 statistics_internal.c 第 462 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT , 以及 regularized_beta_upper().

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

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