private Dictionary<int, double> GetDistributionOfTranspositions(Classification classification)
{
//if we have already generated a distribution, return it
if (_transpositions_distribution_dict.Count != 0)
{
return _transpositions_distribution_dict;
}
else //otherwise generate the distribution and then return it
{
_transpositions_distribution_dict = GenerateTranspositionsDistribution(classification);
//If our dictionary does not have any information about transpositions, we add to it delta = 0 with probability 1.0
if (_transpositions_distribution_dict.Count == 0)
{
_transpositions_distribution_dict.Add(0, 1.0);
}
return _transpositions_distribution_dict;
}
}