public override object Clone()
{
var c = new GeneralDiscreteDistribution();
c.probabilities = (double[]) probabilities.Clone();
c.start = start;
c.mean = mean;
c.entropy = entropy;
c.variance = variance;
return c;
}
}