public Dictionary<object, object> predict(Dictionary<string, dynamic> inputData,
bool byName = true,
Combiner combiner = Combiner.Plurality,
int missing_strategy = 0,
bool addDistribution=true)
{
mv = new MultiVote();
if (_models.Count > 1) {
inputData = _models[0].prepareInputData(inputData);
}
for (i = 0; i < this._models.Count; i++)
{
_modelsPredictions[i] = this._models[i].predict(inputData, byName, missing_strategy);
mv.append(_modelsPredictions[i].toDictionary(addDistribution));
}
return mv.combine((int)combiner, addDistribution: addDistribution);
}