1
dndx 2014-07-05 09:15:00 +08:00 1
R 是单线程,性能不行,别说 KNN 这么复杂的算法,就做个简单的统计模拟都是慢的要死。
如果可以用 C++ 重写的话,试一试 http://www.cs.ubc.ca/research/flann/ ,据我用的情况来看比 R 快了几个数量级。 |
2
madeye 2014-07-05 09:17:27 +08:00
|
3
RangerWolf OP @dndx 哎 看来用R入门之后 还是得靠cpp python 等传统语言来搞定生产系统
多谢~ |
4
RangerWolf OP @madeye mac 里面的显卡能用吗? 我现在的本子是使用cpu集成的显示芯片的
|
5
madeye 2014-07-05 09:26:29 +08:00 via Android
@RangerWolf 不够用的。
|
6
canesten 2014-07-05 09:39:15 +08:00 via Android 1
|
7
Comdex 2014-07-05 10:54:32 +08:00 via Android 1
用golang
|
8
canesten 2014-07-05 11:08:37 +08:00 1
|
9
ruoyu0088 2014-07-05 16:41:02 +08:00
能否具体一点?
你要对20000条测试数据在1000条数据中k个最近的数据吗?k值是多大?数据的维数是多少? |
10
road2stat 2014-07-05 19:53:02 +08:00
|
11
RangerWolf OP @road2stat 我用的就是FNN里面的knn
@ruoyu0088 其实这个是kaggle里面的一个比赛项目: http://www.kaggle.com/c/digit-recognizer 原始的训练数据有42W条,但是在R里面跑了一个晚上也没跑完。。。 我就只留了10000条数据作为训练数据了~ 每条数据是784列,k值我选的7 因为太慢了,没有能测试多个k值,不知道影响如何~ |