Я ищу хороший пример исходного кода контролируемой нейронной сети, которая принимает более двух функций (в отличие от большинства примеров XY) и классифицирует данные на два набора.Из того, что я прочитал, Машина опорных векторов (SVM) может быть решением?
Все примеры классификации, которые я нашел, являются двумерными.Вот некоторые из них:
Я пытаюсь отличить редкие события от ряда входов, которые обычно стабильны. Особенности - это пары ключ-значение, где значение обычно может быть дискретизировано как небольшое число.Доступные данные о тренировках для первой категории огромны, но только с несколькими наборами тренировок для второй категории, если это имеет значение.
Пример тренировочного комплекта
Категория A
[2, 1, 0, 1, 4, 3] -> A
[1, 1, 2, 3, 3, 0] -> A
[0, 0, 1, 3, 2, 0] -> A
Категория B
[0, 4, 4, 4, 4, 3] -> B
Пример классификации
[1, 3, 4, 4, 4, 0] -> ??? (probably B)
Оценка достоверности, например.«85% уверенности в B» было бы полезно для определения порога для редкого события.
Является ли нейронная сеть лучшим решением, и есть ли какие-либо библиотеки .NET с этой встроенной функцией?