Я использую libsvm с предварительно вычисленными ядрами. Я сгенерировал предварительно вычисленный файл ядра для примера набора данных heart_scale и выполнил svm-train. Он работал должным образом, и поддерживающие векторы были идентифицированы правильно, т.е. Аналогично неперечисленной версии.
Однако, когда я пытаюсь запустить svm-pred, он дал разные результаты для файла с предварительно вычисленной моделью. После копания кода я заметил, что функция svm_predict_values () требует реальных функций векторов поддержки, которые недоступны в предварительно вычисленном режиме. В предвычисленном режиме, у нас есть только коэффициент и индекс каждого вектора поддержки, который ошибочно принимает за его особенности с помощью SVM предсказуемых.
Является ли это ошибкой или проблемой с моим пониманием. Если это ошибка с моей стороны, сообщите мне, как запустить svm-pred в предварительно вычисленном режиме.