如何加快 R 会话? (分配更多资源)

how to speed up R session? (allocating more resources)

我在 R 中按包 e1071 进行分类。我的数据集包括 16000 个训练示例和 4000 个测试。特征数:4097.
这种分类需要一个小时的训练。我在分类期间检查了我的 cpu 用法,发现我的 cpu 中只有 30-40% 忙于 R-studio。
我可以为 R-session 分配更多 cpu 权力吗?
谢谢。

在 Windows x64

中的 R 中安装 OpenBLAS

打开urlhttp://sourceforge.net/projects/openblas/files/

打开最新版本文件夹

下载 OpenBLAS-v0.2.13-Win64-int32.zip 和 mingw64_dll.zip

解压 "OpenBLAS-v0.2.13-Win64-int32.zip" 找到 "libopenblas.dll" 并将此文件重命名为 "Rblas.dll",将文件复制到这样的路径 "\R\R-3.1.2\bin\x64”(记得备份) 解压 "mingw64_dll.zip" 并将所有 DLL 复制到同一路径“\R\R-3.1.2\bin\x64”

终于可以享受计算的速度了

x<-matrix(1:(6000*6000),6000,6000)
system.time(tmp<-x%*%x)

使用这两个命令对比变化前后