private Dictionary<int, double> GenerateTranspositionsDistribution(Classification classification)
{
var transposition_dict = classification.GetTranspositionDict();
var sum = transposition_dict.Select(pair => pair.Value).Sum();
var distribution = transposition_dict.Select(pair => new KeyValuePair<int, double>(pair.Key, (double)pair.Value / sum));
return distribution.ToDictionary(pair => pair.Key, pair => pair.Value);
}