我创建了一个关于libsvm库+Android的开源项目 Libsvm-androidjni.
这个项目的目的是让当今最流行的SVM支持向量机机器学习库Libsvm被移植到Android平台中。当然官方提供了Java库,但用Java来进行大规模的SVM计算还是太低效了,所以这个项目是要把c/c++版本的库移植到JNI环境下。
目前的code状态是svm的training和prediction功能皆可正常运行。具体的使用方式请参考README。虽然是c++环境,但主体code还是c的风格,这和我个人喜好有关,不影响使用。
目前还有一些高级功能不完善,比如完整的参数传递和误差计算。
在手机上train大数据,有点行为艺术吧
另外ARM跑浮点运算效率也会很低吧
现在手机上的ARM浮点运算不是问题了,不见得比整数运算慢。
超大规模的training确实效率还不会好,但一般规模的training没啥大问题。其实本来移植prediction就好了,主要是代码差不多,就连带着把training移植了,呵呵
不错啊!我觉得在Android里跑c/c++太辛苦了,还是iOS给力。。。
其实把jni搞明白了还好。论写程序的乐趣,确实java是最差的。Go最好,其次就是objective-c
第一次来支持你。