public static Gamma FromMeanPowerAndMeanLog(double meanPower, double meanLog, double power) { // We want E[log(x)] = meanLog but this sets E[log(x^power)] = meanLog, so we scale meanLog var gammaPower = GammaPower.FromMeanAndMeanLog(meanPower, meanLog * power, power); return(Gamma.FromShapeAndRate(gammaPower.Shape, gammaPower.Rate)); }