typedef enum eosBayesDistributionInfoMode {
- eosBayesDistributionInfoModeGaussian=0
+ eosBayesDistributionInfoModeGaussian=0,
+ eosBayesDistributionInfoModeConstant=1
} eosBayesDistributionInfoMode;
typedef struct eosBayesDistributionInfo {
- float min;
- float max;
- float delta;
- eosBayesDistributionInfoMode mode;
- // For Gaussian
- float mean;
- float sigma;
+ float min;
+ float max;
+ float delta;
+ eosBayesDistributionInfoMode mode;
+ // For Gaussian
+ float mean;
+ float sigma;
+ float constant;
} eosBayesDistributionInfo;
extern void leosBayesInit(eosBayes* d, int numDistribution, int numLikelihood, int mode);
extern void eosBayesCondition(FILE* fptIn, eosBayes* d, eosBayesDistributionInfo* llinfo, int mode);
+extern void eosBayesRefinementCondition(eosBayes* d, eosBayesDistributionInfo* llinfo, int n, int mode);
// Initialize Each distribution of eosBayesDistributions
extern void eosBayesDistributionInit(eosBayesDistribution* d,eosBayesDistributionInfo* info, int mode);
case 0:
/*Gaussian*/
llinfo->min = d->posterior[i].valueofmaxposterior-d->posterior[i].delta;
- llinfo->min = d->posterior[i].valueofmaxposterior+d->posterior[i].delta;
+ llinfo->max = d->posterior[i].valueofmaxposterior+d->posterior[i].delta;
llinfo->sigma = d->posterior[i].delta;
llinfo->mean = d->posterior[i].valueofmaxposterior;
llinfo->delta = d->posterior[i].delta/n;