📄 bvnorm.h
字号:
/*---------------------------------------------------------------------- File : bvnorm.h Contents: Bivariate normal distribution management Author : Christian Borgelt History : 14.01.2000 file created 31.01.2000 function bvn_ellphi added 01.02.2000 functions bvn_ellx2y and bvn_elly2x added 27.04.2004 function bvn_dist added----------------------------------------------------------------------*/#ifndef __BVNORM__#define __BVNORM__/*---------------------------------------------------------------------- Type Definitions----------------------------------------------------------------------*/typedef struct { /* --- 2-dim. normal distribution --- */ double prob; /* prior probability */ double norm; /* normalization factor */ double det; /* determinant of covariance matrix */ double ex, ey; /* expected values */ double dx, dy; /* standard deviations */ double cxx, cyy, cxy; /* covariance matrix */ double ixx, iyy, ixy; /* inverse of covariance matrix */ double dxx, dyy, dxy; /* Cholesky decomp. of cov. matrix */} BVNORM; /* (2-dim. normal distribution) *//*---------------------------------------------------------------------- Functions----------------------------------------------------------------------*/extern int bvn_init (BVNORM *bvn, double prob, double ex, double ey, double cxx, double cyy, double cxy);extern double bvn_prob (BVNORM *bvn);extern double bvn_ex (BVNORM *bvn);extern double bvn_ey (BVNORM *bvn);extern double bvn_dx (BVNORM *bvn);extern double bvn_dy (BVNORM *bvn);extern double bvn_cxx (BVNORM *bvn);extern double bvn_cyy (BVNORM *bvn);extern double bvn_cxy (BVNORM *bvn);extern double bvn_ixx (BVNORM *bvn);extern double bvn_iyy (BVNORM *bvn);extern double bvn_ixy (BVNORM *bvn);extern double bvn_max (BVNORM *bvn);extern double bvn_dist (BVNORM *bvn, double x, double y);extern double bvn_eval (BVNORM *bvn, double x, double y);extern void bvn_ellx2y (BVNORM *bvn, double k, double x, double *y1, double *y2);extern void bvn_elly2x (BVNORM *bvn, double k, double y, double *x1, double *x2);extern void bvn_ellphi (BVNORM *bvn, double k, double phi, double *x, double *y);/*---------------------------------------------------------------------- Preprocessor Definitions----------------------------------------------------------------------*/#define bvn_prob(d) ((d)->prob)#define bvn_ex(d) ((d)->ex)#define bvn_ey(d) ((d)->ey)#define bvn_dx(d) ((d)->dx)#define bvn_dy(d) ((d)->dy)#define bvn_cxx(d) ((d)->cxx)#define bvn_cyy(d) ((d)->cyy)#define bvn_cxy(d) ((d)->cxy)#define bvn_ixx(d) ((d)->ixx)#define bvn_iyy(d) ((d)->iyy)#define bvn_ixy(d) ((d)->ixy)#define bvn_max(d) ((d)->norm)#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -