1 package org.lcsim.math.distribution; 2 3 import java.util.Random; 4 5 public class MoyalDistribution 6 { 7 8 private String[] parameters = {"N", "x0", "sigma"}; 9 private double[] parValues = {1, 1, 1}; 10 private String title = "MoyalDistribution"; 11 private String[] variables = {"x"}; 12 13 public double value(double x) 14 { 15 double var = x; 16 double n = parValues[0]; 17 double x0 = parValues[1]; 18 double s = parValues[2]; 19 double lambda = (var-x0)/s; 20 double arg = lambda + Math.exp( -1.*lambda ); 21 double num = Math.exp( -1.*arg ); 22 return n*Math.sqrt( num/(2*Math.PI) ); 23 } 24 25 }