public void FitTest2()
{
int[] symbols = { 3, 5 };
JointDistribution target = new JointDistribution(symbols);
double[][] observations =
{
new double[] { 0, 0 },
new double[] { 1, 1 },
new double[] { 2, 1 },
};
double[] weights = { 2, 1, 1 };
target.Fit(observations, weights);
double[] p = target.Frequencies;
double actual;
actual = target.ProbabilityMassFunction(new[] { 0, 0 });
Assert.AreEqual(0.5, actual);
actual = target.ProbabilityMassFunction(new[] { 1, 1 });
Assert.AreEqual(0.25, actual);
actual = target.ProbabilityMassFunction(new[] { 2, 1 });
Assert.AreEqual(0.25, actual);
}