楼主: redaring
16997 13

请教怎么画一个变量的数据的概率密度分布曲线? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
48 个
通用积分
0.0600
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
4910 点
帖子
102
精华
0
在线时间
123 小时
注册时间
2009-11-22
最后登录
2018-2-15

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一组数据想要画一个概率密度分布曲线,可是不知道怎么做,请大侠指教,希望越详细越好,谢谢!
原始数据是这样的:

YEARvar
198019.75018
198120.53299
198215.49496
198323.46056
198416.92432
198516.0546
198616.74065
198726.04147
198821.72549
198919.62493
199025.93591
199119.85326
199217.82306
199319.38695
199422.13379
199527.84856
199622.9752
199726.60825
199837.95253
199925.51711
200023.49885
200127.26591
200233.59237
200331.00696
200426.7003
200534.69474
200631.86115
200732.82847
200828.73244
200932.4992
二维码

扫码加我 拉你入群

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

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

关键词:概率密度 year 原始数据 怎么做 VaR 数据 变量 曲线 概率 密度

回帖推荐

jingju11 发表于3楼  查看完整内容

2# redaring ods graphics on; proc kde; univar var / plots=(density); run; ods graphics off;
已有 1 人评分热心指数 收起 理由
eijuhz + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

本帖被以下文库推荐

沙发
redaring 发表于 2010-10-22 04:01:35 |只看作者 |坛友微信交流群
沉掉了……
请问有大侠知道么?

使用道具

藤椅
jingju11 发表于 2010-10-22 04:50:45 |只看作者 |坛友微信交流群
2# redaring

ods graphics on;
   proc kde;
      univar var / plots=(density);
   run;
   
ods graphics off;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
redaring + 1 + 1 + 1 解答问题

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

板凳
bobguy 发表于 2010-10-22 06:40:17 |只看作者 |坛友微信交流群
redaring 发表于 2010-10-21 20:36
有一组数据想要画一个概率密度分布曲线,可是不知道怎么做,请大侠指教,希望越详细越好,谢谢!
原始数据是这样的:

YEARvar
198019.75018
198120.53299
198215.49496
198323.46056
198416.92432
198516.0546
198616.74065
198726.04147
198821.72549
198919.62493
199025.93591
199119.85326
199217.82306
199319.38695
199422.13379
199527.84856
199622.9752
199726.60825
199837.95253
199925.51711
200023.49885
200127.26591
200233.59237
200331.00696
200426.7003
200534.69474
200631.86115
200732.82847
200828.73244
200932.4992
The proc univariate will do it. Here is an example.

data t1;
   do i = 1 to 10000;
      x=rand('chisquare', 3);
      output;
    end;
run;

proc univariate data=t1;
  var x;
  histogram x ;
  run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
redaring + 1 + 1 + 1 解答问题

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

报纸
redaring 发表于 2010-10-26 12:48:54 |只看作者 |坛友微信交流群
感谢楼上两位,jingju11的方法画出的是曲线图,bobguy的方法画出的是直方图,目前我想要的是曲线图的结果,但是我还有一个问题,如果变量有var1,var2,var3,那该如何把3个曲线都画在同一张图上呢?
我把这一句改成这样,可是结果只是同时出来3张图,3个曲线并没有在一张图上:
ods graphics on;
   proc kde;
      univar var1 var2 var3 / plots=(density);
   run;   
ods graphics off;

使用道具

地板
redaring 发表于 2010-10-26 13:34:46 |只看作者 |坛友微信交流群
知道方法了,改成这样就可以把3个曲线放在一张图上:
ods graphics on;
   proc kde;
      univar var1 var2 var3 / plots=(densityoverlay);
   run;   
ods graphics off;

使用道具

7
yet123 发表于 2015-5-5 15:37:31 |只看作者 |坛友微信交流群
太感谢了!这个问题的解答帮了大忙!!!

使用道具

8
self. 发表于 2015-9-1 15:06:32 |只看作者 |坛友微信交流群
如果我现在只有两个变量,一个变量是类别,比如A,B,C,D,每个类别有个数据分布,把ABCD的分布画在一张图上可以吗?

使用道具

9
teqel 发表于 2015-9-1 22:57:56 |只看作者 |坛友微信交流群
redaring 发表于 2010-10-26 13:34
知道方法了,改成这样就可以把3个曲线放在一张图上:
ods graphics on;
   proc kde;
不错,好用

使用道具

10
teqel 发表于 2015-9-1 23:10:58 |只看作者 |坛友微信交流群
刚注意KDE 只是kernel的分布,不是真实分布,等同

proc univariate data=t1;
   var x;
   histogram x /kernel;
   run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-30 19:11