From: 久永浩司 Date: Sat, 21 Jan 2017 15:40:22 +0000 (+0900) Subject: modified eosBayesDistributionInitialProbabilitySet.c X-Git-Tag: v2.3.65p0294~30^2~3 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=refs%2Ftags%2Fv2.3.9p0199;p=eos%2Fbase.git modified eosBayesDistributionInitialProbabilitySet.c --- diff --git a/src/Objects/General/eosBayes/src/eosBayesDistributionInitialProbabilitySet.c b/src/Objects/General/eosBayes/src/eosBayesDistributionInitialProbabilitySet.c index f801b9be12..8cc8b60e45 100644 --- a/src/Objects/General/eosBayes/src/eosBayesDistributionInitialProbabilitySet.c +++ b/src/Objects/General/eosBayes/src/eosBayesDistributionInitialProbabilitySet.c @@ -134,10 +134,14 @@ void eosBayesProbabilityRangeChange(eosBayes* d, int n, float percentage, int mo total = d->posterior[i].probofmaxposterior; DEBUGPRINT1("start total:%f\n",total); for(j=1;total<=percentage;j++){ - iofmin = d->posterior[i].iofmaxposterior-j; - iofmax = d->posterior[i].iofmaxposterior+j; - total += d->posterior[i].prob[iofmax]; - total += d->posterior[i].prob[iofmin]; + if(d->posterior[i].iofmaxposterior-j >= 0){ + iofmin = d->posterior[i].iofmaxposterior-j; + total += d->posterior[i].prob[iofmin]; + } + if(d->posterior[i].iofmaxposterior+j <= d->posterior[i].n){ + iofmax = d->posterior[i].iofmaxposterior+j; + total += d->posterior[i].prob[iofmax]; + } DEBUGPRINT1("end total:%f\n",total); }