如何在Android中设置libsvm?

时间:2013-10-27 17:14:16

标签: android svm libsvm svmlight

我试图在android中设置libsvm以检测来自加速度计的运动。我不知道如何在android中设置libsvm以及如何使用它。伙计们能为此提供线索吗?

3 个答案:

答案 0 :(得分:3)

你没有设置 libsvm,只需使用你使用的语言库包装器为android开发应用程序(Java我猜?)。 Wrapper包含在官方发布中。它还包括此特定库的使用示例。这里没有什么特别的 - 如果你知道如何开发Android应用程序,那么使用额外的库应该不是问题。如果您不知道如何开发这样的应用程序 - 那么从动作识别开始是一个坏主意。这同样适用于将SVM用于任何事物的能力。如果您还没有使用过SVM,那么最好从简单的东西开始,比如编写应用程序的“非移动”版本并熟悉这个模型。否则,失败的可能性非常大。

答案 1 :(得分:1)

对不起我之前的错误答案格式

由于libsvm是用C语言编写的,因此您可以通过JNI接口轻松包装代码并在Java中使用libsvm。

可以在https://github.com/yctung/AndroidLibSvm

中找到包装器

例如,在Android studio中导入此项目后,您可以调用

/startLongCalculation/12345

使用原始libsvm的相同界面进行svm训练。

如果您查看代码,它只是原始" svm-train.c"的包装器。在libsvm中

 jniSvmTrain(String options);

答案 2 :(得分:0)

" Setuping"我想你要求将LIBSVM提供的jar文件作为库添加到你的android studio项目中。你可以看看这里:

Android Studio: Add jar as library?

在LIBSVM网站上,您可以下载包含JAVA jar文件的zip文件和使用示例。