|
LMMC
Lamina Mathematic core
|
#include <float.h>#include <math.h>#include <stdlib.h>#include "internal.h"#include "memory_bridge.h"#include "lmmc/config.h"#include "lmmc/numeric.h"#include "lmmc/stats.h"宏定义 | |
| #define | LMMC_SQRT_2PI 2.5066282746310002 |
| #define | LMMC_LOG_SQRT_2PI 0.9189385332046727 |
| #define LMMC_SQRT_2PI 2.5066282746310002 |
在文件 statistics_internal.h 第 59 行定义.
被这些函数引用 lmmc_dist_normal_pdf().
| #define LMMC_LOG_SQRT_2PI 0.9189385332046727 |
| 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_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_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().
| 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_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().
| 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().
| 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().
| 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_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().
| 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().