Как я могу использовать SVM в Matlab без внешней библиотеки?

0

Я помощник преподавателя в классе машинного обучения, и мы находимся в процессе выполнения задания по изучению SVM. Проблема в том, что в наших лабораторных установках Matlab нет ни набора инструментов статистики, ни библиотек liblinear или libsvm. Хотя я понимаю, что локальная установка библиотеки может быть выполнена, я не хочу отвлекать учащихся этим заданием до того, как они действительно начнут задание. Я ищу предложения для решения этой проблемы. Например, есть ли в Matlab простые реализации в виде m файлов, которые учащиеся могли бы просто включить в свои сценарии?

DaemonMaker
источник
Установка libsvm - безусловно лучший путь. Это не займет много времени и лучше, чем любая другая готовая реализация, которую я знаю. Если вы имеете quadprogв своем распоряжении, вы можете альтернативно реализовать свой собственный (неэффективный) решатель SVM.
Марк Клазен
Установка libsvm на все машины в отведенный период времени не вариант. Просьба студентов сделать это накладывает на них чрезмерное бремя и только отвлекает их от цели задания, поэтому я не буду этого делать. Что касается quadprog, это хорошее предложение. Спасибо. Я не знаю, доступно ли это на машинах, но я могу проверить. С момента публикации вопроса я все равно исследую реализацию своего собственного решателя, поскольку эффективность не проблема, учитывая, что мы работаем с игрушечными проблемами.
Хотя этот вопрос касается проблем по данной теме здесь, на CrossValidated, поскольку он непонятен для всех, кто не является пользователем MatLab, я должен заключить, что он представляет интерес исключительно для пользователей MatLab и поэтому ожидает, что у него будут больше шансов получить хорошие ответы. на сайте с сообществом опытных пользователей MatLab.

Ответы:

0

Оказывается, что использовать libsvm с Matlab так же просто, как загрузить его , распаковать и выполнить make.m в каталоге matlab. Единственное предостережение заключается в том, что последний шаг, выполняющий make.m, должен выполняться каждый раз при запуске Matlab.

DaemonMaker
источник