Описание тега libsvmsharp

LibSVM# - это C# -порт java-версии libsvm, библиотеки для нескольких методов SVM. Этот проект также обеспечивает привязки F#.

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 хранит объекты в виде разреженных векторов (большинство значений объектов равны нулю), поэтому векторы объектов представляются в виде массива пар индекс-значение.