Im пытается установить libsvm в android для обнаружения движения с акселерометра. Я не знаю, как настроить libsvm в android и как его использовать. ребята, вы можете дать понять это?Как установить libsvm в Android?
ответ
У вас нет setup libsvm, просто используйте библиотечную оболочку для языка, который вы используете, для разработки приложения для Android (Java, я думаю?). Wrapper включен в официальный релиз. А также включает в себя образец использования этой конкретной библиотеки. Здесь нет ничего особенного - если вы знаете, как разрабатывать приложение для Android, то использование дополнительной библиотеки не должно быть проблемой. Если вы не знаете, как разработать такое приложение, то, начиная с распознавания движения, это плохая идея. То же самое касается возможности использования SVM для чего угодно. Если вы никогда не использовали SVM, было бы лучше начать с чего-то более простого, например, написать «немобильную» версию приложения и ознакомиться с этой моделью. В противном случае вероятность сбоя довольно велика.
Извините за мой предыдущий неправильный формат ответа
Поскольку libsvm написана на C, вы можете легко обернуть код через интерфейс JNI и использовать libsvm в Java.
Обертка можно найти в: https://github.com/yctung/AndroidLibSvm
Например, как только вы импортировать этот проект в Android студии, вы можете позвонить
jniSvmTrain(String options);
сделать обучение SVM с тем же интерфейсом оригинального libsvm ,
Если вы посмотрите на код, это просто обертка оригинального «SVM-train.c» в libsvm
#include "./libsvm/svm-train.h"
// helper function to be called in Java for making svm-train
extern "C" void Java_edu_umich_eecs_androidlibsvm_MainActivity_jniSvmTrain(JNIEnv *env, jobject obj, jstring cmdIn){
const char *cmd = env->GetStringUTFChars(cmdIn, 0);
debug("jniSvmTrain cmd = %s", cmd);
std::vector<char*> v;
// add dummy head to meet argv/command format
std::string cmdString = std::string("dummy ")+std::string(cmd);
cmdToArgv(cmdString, v);
// make svm train by libsvm
svmtrain::main(v.size(),&v[0]);
// free vector memory
for(int i=0;i<v.size();i++){
free(v[i]);
}
// free java object memory
env->ReleaseStringUTFChars(cmdIn, cmd);
}
«Setuping» Я думаю, что вы просите, чтобы добавить файл JAR LIBSVM обеспечивают как библиотека для вашего проекта студии Android. Вы можете посмотреть здесь:
Android Studio: Add jar as library?
На сайте LIBSVM вы можете скачать почтовый файл с файлом JAVA баночки внутри и примерами использования.
- 1. Как установить libsvm в matlab
- 2. Как правильно установить libsvm-3.11?
- 3. Как установить LIBSVM для Python
- 4. Как установить libsvm для python в windows ...
- 5. Как загрузить модель libsvm в Android
- 6. Как установить php svm и libsvm (mac)?
- 7. Как установить LIBSVM на PHP (Windows)?
- 8. Как использовать libsvm в weka
- 9. Как использовать LibSVM в Java?
- 10. java.lang.NoClassDefFoundError: для использования JavaML libsvm в Android
- 11. Как запустить libsvm в MATLAB?
- 12. Как использовать libsvm в Matlab?
- 13. Как порт параметры MATLAB libSVM в C++
- 14. тренировка несбалансированных данных в libsvm
- 15. LibSVM для Android - задержка сбора мусора
- 16. Номинальные атрибуты в LibSVM
- 17. Значения решений в Libsvm
- 18. Матрица замешательства в libSvm?
- 19. Использование LibSVM в R
- 20. Модуль Libsvm в Rapidminer
- 21. Solver используется в libsvm
- 22. grid.py в Matlab LIBSVM
- 23. Параметры выбора в libsvm
- 24. Использование svmpredict в libsvm
- 25. Число поддерживающих векторов libsvm
- 26. Установка MATLAB LIBSVM
- 27. Что такое `eps` в libsvm?
- 28. Конвертер CSV в LIBSVM
- 29. Экземпляры в Libsvm/Liblinear
- 30. Выход ошибки в libsvm
привет @lejlot. Благодарю вас за ваш ответ. Можете ли вы помочь мне настроить libsvm в Android. У меня есть опыт разработки Adroid и им, используя libsvm в моем компьютере, также для извлечения шаблонов из набора данных и выполнения некоторых прогнозов. –