Я установил WEKA и скачал wlsvm, добавил jar-файлы, libsvm.jar и wlsvm.jar в CLASSPATH, таким образом успешно интегрировав LibSVM в Weka Environment. Я сгенерировал случайные числовые атрибуты (функции) и категориальные, конечно, классы и попытался запустить LibSVM, но получил эту ошибку «проблема с оценкой классификатора: rand». Я понятия не имею, почему я получил эту ошибку, я искал ее в Интернете и не нашел никакого решения. не могли бы вы мне помочь? Кстати, я новичок в WEKA, Java и LibSVM.
вероятно оценивающий классификатор: rand в LibSVM, WEKA
Ответы (3)
LIBSVM — отличная библиотека. Однако, по моему опыту, лучшая, самая современная и наиболее проверенная версия LIBSVM — это обычная версия LIBSVM на C++. Я бы посоветовал вам попробовать загрузить и протестировать случайные данные, которые вы сгенерировали в обычной LIBSVM. Это даже не требует написания кода на C++, все, что вам нужно сделать, это создать обучающий файл и тестовый файл во входном формате LIBSVM.
Это позволит вам более эффективно устранять неполадки в том, что происходит. Если это не работает с версией C++, то мы можем это точно проверить, если это работает с версией C++, мы можем быть уверены, что проблема заключается в (1) взаимодействии с WEKA, (2) старой ошибке в LIBSVM java, который не был исправлен, (3) то, что вы называете wlsvm.jar (я не уверен, что это такое) или смесь этих вещей.
Я предлагаю вам обновить Weka до версии 3.7. У меня была та же проблема, что и у вас (также заметил, что это приводит к ошибке с использованием инструмента визуализации). Я скачал weka 3.7.8, затем использовал менеджер пакетов для установки libsvm, и с тех пор он работает.
Я тоже столкнулся с этой проблемой, если я не ошибаюсь, было выброшено такое исключение:
java.lang.NoSuchFieldException: rand
java.lang.Class.getField(Unknown Source)
weka.classifiers.functions.LibSVM.buildClassifier(LibSVM.java:1618)
weka.gui.explorer.ClassifierPanel$16.run(ClassifierPanel.java:1409)
поэтому кажется, что ваша версия libsvm слишком низкая, и некоторые файлы были изменены.
rand
? Я застрял с той же проблемой и нашел этот вопрос, но я думаю, что никто на самом деле не ответил на него... - person Cheshie   schedule 19.05.2014