楼主: bayes
1920 1

[原创博文] 回归做图出现java错误。 [推广有奖]

  • 1关注
  • 0粉丝

博士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
1172 点
帖子
78
精华
0
在线时间
419 小时
注册时间
2005-11-5
最后登录
2021-11-14

楼主
bayes 发表于 2011-7-25 05:38:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
一个很诡异的问题。我有个比较大的数据集,400多万吧,其实也不算很大。
我写了个程序,先做回归,然后吧估计出来的线,画在观测值的图上。
程序很简单。

proc sgplot data=test;
scatter x=a  y=b;
reg x=a_reg y=b_reg;
run;

其中a,b是观测值,一共400多万条观测。
a_reg, b_reg是我从400多万条观测中挑选出来的,用以回归的观测值。因为一来数据集比较大,二来尾部有些观测值很差,我只需要中间一段,所以挑选了一下。
然后出现了一个奇怪的错误。
ERROR: Java virtual machine exception. java.lang.OutOfMemoryError: Java heap space.

看起来是memory不够了,但是我选取的,用以回归的观测值已经不多了,为啥还会这样呢?

我进一步用proc reg直接做回归,没有任何问题,回归的各项参数都能得到,但是就是画图这一步完成不了。

而当我改用另外一个较小的数据集,大约100万观测的时候,整个程序又没有任何问题了。看起来似乎是观测集的大小,影响了画图。但是我做回归线图的时候,并没有用到那么多观察值啊?
然后我再测试,单独只画观测值(400万)或者单独只画回归线,都没有任何问题,唯独画一起,就出现上面的错误了。。。

求高人指点~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Java jav exception machine virtual machine ERROR java Java 程序

沙发
honghejing 发表于 2011-7-25 10:36:17
这种情况还没遇到过,是不是sGplot的运算过程比proc reg复杂?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 11:44