48std::vector<int>
testVit_CHMM (
CHMM hmm,
int T,
double *O1,
double *O2,
double *pfb,
int *snpdist,
double *plogproba);
51std::vector<int>
ViterbiLogNP_CHMM(
CHMM *phmm,
int T,
double *O1,
double *O2,
double *pfb,
int *snpdist,
double **delta,
int **psi,
double *pprob);
54double b1iot (
int state,
double *
mean,
double *sd,
double uf,
double o);
57double b2iot (
int state,
double *
mean,
double *sd,
double uf,
double pfb,
double b);
double mean(double *data, int n)
Definition kc.cpp:2789
double b1iot(int state, double *mean, double *sd, double uf, double o)
O1 emission probability.
Definition khmm.cpp:66
std::vector< int > ViterbiLogNP_CHMM(CHMM *phmm, int T, double *O1, double *O2, double *pfb, int *snpdist, double **delta, int **psi, double *pprob)
Viterbi algorithm.
Definition khmm.cpp:217
CHMM ReadCHMM(const char *filename)
Read an HMM from a file.
Definition khmm.cpp:371
double b2iot(int state, double *mean, double *sd, double uf, double pfb, double b)
O2 emission probability.
Definition khmm.cpp:86
std::vector< int > testVit_CHMM(CHMM hmm, int T, double *O1, double *O2, double *pfb, int *snpdist, double *plogproba)
Run the main HMM algorithm.
Definition khmm.cpp:23
void FreeCHMM(CHMM *phmm)
Free the memory allocated for an HMM.
Definition khmm.cpp:526
double * B1_mean
Definition khmm.h:22
double * B2_sd
Definition khmm.h:26
int M
Definition khmm.h:15
double * B3_sd
Definition khmm.h:31
int dist
Definition khmm.h:33
double * pi
Definition khmm.h:21
double B2_uf
Definition khmm.h:27
int N
Definition khmm.h:14
double B1_uf
Definition khmm.h:24
double B3_uf
Definition khmm.h:32
double ** B
Definition khmm.h:19
int NP_flag
Definition khmm.h:29
double ** A
Definition khmm.h:16
double * B2_mean
Definition khmm.h:25
double * B3_mean
Definition khmm.h:30
double * B1_sd
Definition khmm.h:23