public static string GetParameterValueString(this IProbabilityDistribution distribution) => distribution.GetParameterValuePairs().Aggregate(String.Empty, (t, l) => t += $"{l.Key} = {l.Value}, ").TrimEnd(' ', ',');
public static int GetNParameters(this IProbabilityDistribution distribution) => distribution.GetParameterValuePairs().Count;
public static string[] GetParameterNames(this IProbabilityDistribution distribution) => distribution.GetParameterValuePairs().Keys.ToArray();