Я использую Accord.net 3.7.0 в dot net core 1.1.
Алгоритм, который я использую, является наивным байесовским. А исходный код механизма обучения выглядит следующим образом:
public LearningResultViewModel NaiveBayes(int[][] inputs, int[] outputs)
{
// Create a new Naive Bayes learning
var learner = new NaiveBayesLearning();
// Learn a Naive Bayes model from the examples
NaiveBayes nb = learner.Learn(inputs, outputs);
#region test phase
// Compute the machine outputs
int[] predicted = nb.Decide(inputs);
// Use confusion matrix to compute some statistics.
ConfusionMatrix confusionMatrix = new ConfusionMatrix(predicted, outputs, 1, 0);
#endregion
LearningResultViewModel result = new LearningResultViewModel()
{
Distributions = nb.Distributions,
NumberOfClasses = nb.NumberOfClasses,
NumberOfInputs = nb.NumberOfInputs,
NumberOfOutputs = nb.NumberOfOutputs,
NumberOfSymbols = nb.NumberOfSymbols,
Priors = nb.Priors,
confusionMatrix = confusionMatrix
};
return result;
}
Я протестировал этот фрагмент кода на небольшом количестве данных, но по мере роста данных
Индекс находился вне границ массива
Возникла ошибка.
Поскольку я не могу перемещаться по методу Learn
, я не знаю, что делать. снимок экрана во время выполнения таков:
Никакой дополнительной информации, никакого внутреннего исключения, никакой ИДЕИ!!!
TG.
// ОБНОВЛЕНИЕ_1 ***
Входной массив представляет собой матрицу (массив) 180 на 4, как показано на изображении ниже:
который имеет 4 столбца в каждой строке. проверено вручную (если нужно, могу и видео выложить!!!)
Выходной массив равен 180, как показано здесь:
который содержит только 0 и 1 (я также могу поделиться его видео, если нужно!!!).
А о документе NaiveBayesinLearning здесь:
Еще примеры внизу этой страницы:
И документация по методу learn
здесь:
inputs
прямоугольный? Какие у вас есть документы оLearn
? Ожидается ли, что выходной массив имеет ту же длину, что и конкретный входной массив и т. д. Возможно, вам придется декомпилировать любые библиотечные коды для этого методаLearn
, чтобы вы могли видеть, как он обращается к массивам - person Caius Jard   schedule 22.08.2017