public LognormalParameters CommuteLognormalParameters(double mean, double variance) { LognormalParameters LP = new Utils.LognormalParameters(); LP.mu = Math.Log(Math.Pow(mean,2)/Math.Sqrt(variance+Math.Pow(mean,2))); LP.sigma = Math.Sqrt(Math.Log(variance/Math.Pow(mean,2) + 1)) ; return LP; }
public StrainParameters( string Name, double No, double PersistersLevel, double LagMeanNormal, double LagMeanPersisters, double KillLagMeanNormal, double KillLagMeanPersisters, double DivMean, double DivVar, StrainMutationParameters[] StrainMutationParameters ) { Utils = new Utils(); this.Name = Name; this.No = No ; this.PersistersLevel = PersistersLevel ; this.LagMeanNormal = LagMeanNormal ; this.LagMeanPersisters = LagMeanPersisters ; this.KillLagMeanNormal = KillLagMeanNormal; this.KillLagMeanPersisters = KillLagMeanPersisters; this.DivMean = DivMean ; this.DivVar = DivVar ; DivLognormalParameters = Utils.CommuteLognormalParameters(DivMean,DivVar); this.StrainMutationParameters = StrainMutationParameters ; }