コード例 #1
0
        public static void ScaleDistributionFor(this IDistributionFormulaFactory distributionFormulaFactory, IDistributedParameter currentParameter, IDistributedParameter baseParameter)
        {
            if (baseParameter == null)
            {
                return;
            }
            var factor = baseParameter.ScaleFactor();

            if (factor == 1)
            {
                return;
            }

            currentParameter.MeanParameter.Value *= factor;

            if (currentParameter.Formula.DistributionType() == DistributionTypes.Normal)
            {
                currentParameter.DeviationParameter.Value *= factor;
            }
        }
コード例 #2
0
 public static void ScaleDistributionBasedOn(this IDistributedParameter currentParameter, IDistributedParameter baseParameter)
 {
     ScaleDistributionBasedOn(currentParameter, baseParameter?.ScaleFactor());
 }