Описание тега libsvmsharp
LibSVM# - это C# -порт java-версии libsvm, библиотеки для нескольких методов SVM. Этот проект также обеспечивает привязки F#.
Для получения дополнительной информации о SVM см. Оригинальное практическое руководство libsvm и детали реализации.
В настоящее время целью проекта является предоставление только версии.NET базовой библиотеки без дополнительных инструментов, предоставляемых проектом libsvm, таких как инструменты командной строки (svm-train, svm-realtet и т. Д.) Или svm-toy.
Текущая версия LibSvmSharp основана на libsvm 3.20.
Детали решения
Решение состоит из 6 проектов:
- LibSvm - основной проект LibSvmSharp. Это порт оригинального Java-источника libsvm (с некоторыми изменениями и рефакторингами, чтобы он выглядел в стиле C#). Код максимально приближен к исходной кодовой базе, поэтому его можно легко обновить, чтобы отразить изменения в libsvm.
- LibSvmDemo - Пример проекта для демонстрации того, как можно использовать LibSvm.
LibSvmExtras - содержит несколько помощников, предоставляет более удобный способ создания и настройки SVM.
LibSvmExtrasDemo - демонстрационный проект для сборки LibSvmExtras.
LibSvmFs - оболочка F# для LibSvm.
LibSvmFsDemo - демонстрационный проект для LibSvmFs.
Отличия от libsvm
Есть только одна большая разница, которая может повлиять на вас. Реализация libsvm хранит объекты в виде разреженных векторов (большинство значений объектов равны нулю), поэтому векторы объектов представляются в виде массива пар индекс-значение.