全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2930 11
2011-05-05
%macro kde(x1);
proc kde data=work.&x1;
univar  korea00 korea08 / percentiles unistats out=a1 plots=histdensity;
run;
data b1;
set a1;
if var="korea00" then do;
  vkorea00&x1=value;dkorea08&x1=density;
end;
if var="korea08" then do;
  vkorea08&x1=value;dkorea08&x1=density;
end;

drop var value density;

goptions reset=global gunit=pct border cback=white ctext=black
   colors=(white black green red)
   ftitle=swissb ftext=swiss htitle=6 htext=4;
proc gplot data=work.a1;
plot dkorea00&x1*vkorea00&x1=1 dkorea08&x1*vkorea08&x1=2 /overlay ca=black;
symbol1 interpol=join v=none i=join c=red l=1;
symbol2 interpol=join v=none i=join c=blue l=1;

run;
%mend kde;
%kde(korea);

我是要把数据korea中的korea00和korea08两个变量的取值生成核密度数据,然后画出概率密度的图像

但是我运行之后生成的数据a1里面的desnity居然有大于1的数,因为我对核密度理解的不是特别深刻

主要是我想密度应该都是小于1的,我就觉得可能我的程序出了什么问题!~

而且我的图像也是画不出来,,,不知道出了什么问题!~


麻烦大家帮帮忙啊,,,如果能解决生成核密度数据的程序就可以了,,,画图像我还有另一种方法,可能就是麻烦点,,,
但是生成数据这一步我自己真的不知道出现了什么问题!


谢谢谢谢大家了。
二维码

扫码加我 拉你入群

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

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

全部回复
2011-5-5 18:57:18
相当有难度,呵呵找高手吧,呵呵
二维码

扫码加我 拉你入群

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

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

2011-5-5 19:41:28
哎,拜托大家了啊!~
二维码

扫码加我 拉你入群

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

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

2011-5-6 12:42:13
我自己顶一下,真的希望有高手帮帮忙啊!~
拜托了
二维码

扫码加我 拉你入群

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

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

2011-5-6 18:31:32
或者有没有高手知道核密度数据生成之后密度是大于1的,是什么问题啊!?~
二维码

扫码加我 拉你入群

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

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

2011-5-7 10:39:59
核密度大于1时什么意思? 你是说核密度的值在某一点的值是大于1还是说整个积分不具有规范性?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群