(value, mean, stdev)
| 119479 | return Math.exp(mean + sampleNormal() * stdev); |
| 119480 | } |
| 119481 | function densityLogNormal(value, mean, stdev) { |
| 119482 | if (value <= 0) return 0; |
| 119483 | mean = mean || 0; |
| 119484 | stdev = stdev == null ? 1 : stdev; |
| 119485 | const z = (Math.log(value) - mean) / stdev; |
| 119486 | return Math.exp(-0.5 * z * z) / (stdev * SQRT2PI * value); |
| 119487 | } |
| 119488 | function cumulativeLogNormal(value, mean, stdev) { |
| 119489 | return cumulativeNormal(Math.log(value), mean, stdev); |
| 119490 | } |