Моментальный снимок моего кода: (полная версия: http://pastebin.com/7ALhSKgX)
var crossvalidation = new CrossValidation(size: data.Rows.Count, folds: 7);
crossvalidation.Fitting =
delegate(int k, int[] indicesTrain, int[] indicesValidation)
{
//omitted declarations for clarity
DecisionTree tree = new DecisionTree(attributes, classCount);
//omitted
double trainingError =
id3learning.ComputeError(trainingInputs, trainingOutputs);
double validationError =
id3learning.ComputeError(validationInputs, validationOutputs);
return new CrossValidationValues<DecisionTree>
(tree, trainingError, validationError);
};
Ошибка в этой строке:
return new CrossValidationValues<DecisionTree>
(tree, trainingError, validationError);
и выдает ошибку: не удается преобразовать анонимный метод в тип делегата «Accord.MachineLearning.CrossValidationFittingFunction», поскольку некоторые возвращаемые типы в блоке не могут быть неявно преобразованы в возвращаемый тип делегата