找回密码
 立即注册
查看: 8420|回复: 5

R语言,执行报错,大家帮忙看下怎么解决

[复制链接]
发表于 2015-6-25 17:53:37 | 显示全部楼层 |阅读模式
    各位大大,本人碰到一个问题,求解决
    代码没问题,如果文件小一点的话就不会报错,测试通过了。
        (开始以为电脑内存不够,扩了内存,然后发现是32位系统,扩了也不支持那么多,就重装了64位系统,折腾这么长时间还是报错)



代码如下:
  1. > off_line <- read.csv("TRAIN_DATA_3G_UNOCS.csv", strip.white = TRUE);
  2. > off_line_test <- read.csv("TEST_DATA_3G_UNOCS_201502.csv", strip.white = TRUE);
  3. > library(RWeka);
  4. > model <- AdaBoostM1(IF_OFF ~.,off_line,control=Weka_control(I=100));
  5. > prob.preds <- predict(model,off_line_test,type='probability');
  6. 错误于.jarray(x) : java.lang.OutOfMemoryError: Java heap space
复制代码
文件 TRAIN_DATA_3G_UNOCS.csv 35万行数据,52列
文件 TEST_DATA_3G_UNOCS_201502.csv 70万行数据,52列


报错信息:

报错

报错


对象大小:
memory.jpg

操作系统资源占用:
1.jpg

操作系统看还有很多内存内用掉,怎么就内存溢出呢?求大神指点解决方案

回复

使用道具 举报

发表于 2015-6-28 14:47:21 | 显示全部楼层
http://www.bramschoenmakers.nl/en/node/726
http://one-line-it.blogspot.com/ ... rror-java-heap.html

Weka是Java写的,Java是运行在虚拟机上的,系统分配了部分内存给虚拟机,可能只有512M,所以你看到的物理内存虽然足够,但是虚拟内存已经溢出。

可以用命令增加虚拟内存,上面链接里有。
回复

使用道具 举报

 楼主| 发表于 2015-6-29 17:26:32 | 显示全部楼层
Boas 发表于 2015-6-28 14:47
http://www.bramschoenmakers.nl/en/node/726
http://one-line-it.blogspot.com/2013/03/r-javalangoutofm ...

{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}
成功了,非常感谢!!
回复

使用道具 举报

发表于 2015-7-14 13:09:15 | 显示全部楼层
可能以后会用到,MARK
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2025-5-7 07:12 , Processed in 0.039640 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表