5925 8

[原创博文] 用什么方法可以估计数据的概率密度函数 [推广有奖]

  • 0关注
  • 0粉丝

大专生

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
130 点
帖子
47
精华
0
在线时间
41 小时
注册时间
2010-4-14
最后登录
2014-10-19

楼主
橡树下的往事 发表于 2011-7-15 11:08:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一堆数据,画出直方图后,推测可能是正太,或伽马分布等等,然后我想知道用SAS的那个过程估计这些概率密度函数呢?请高手赐教
二维码

扫码加我 拉你入群

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

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

关键词:概率密度函数 什么方法 密度函数 概率密度 sas的 直方图 正太

回帖推荐

bobguy 发表于6楼  查看完整内容

Here is an example to estimate ditribution parameters by maximizing log-likehood. The sample data is Laplace ditribution. data t1; mu=10; b=1; do i=1 to 1500; U=ranuni(998)-0.5; x=mu - b*sign(u)*log(1-2*abs(u)); output; end; KEEP X; run; proc univariate data=t1 noprint; histogram x/normal; inset n mean std skewness kurtosis; run; proc univariate data=t1 no ...

本帖被以下文库推荐

沙发
honghejing 发表于 2011-7-15 11:30:33
你可以先判断是否服从正态分布,然后计算出均值和方差,再代入公式求解
已有 1 人评分论坛币 热心指数 收起 理由
liuzhenzhu + 10 + 2 热心帮助其他会员

总评分: 论坛币 + 10  热心指数 + 2   查看全部评分

藤椅
橡树下的往事 发表于 2011-7-15 12:41:20
honghejing 发表于 2011-7-15 11:30
你可以先判断是否服从正态分布,然后计算出均值和方差,再代入公式求解
正态分布是最简单的情况,如果是伽马分布,K分布,对数正态等呢?

板凳
honghejing 发表于 2011-7-15 13:36:59
貌似SAS没有现成的proc,你要自己编程实现

报纸
橡树下的往事 发表于 2011-7-15 14:36:27
4# honghejing 那也太悲剧了

地板
bobguy 发表于 2011-7-16 11:33:27
橡树下的往事 发表于 2011-7-15 11:08
有一堆数据,画出直方图后,推测可能是正太,或伽马分布等等,然后我想知道用SAS的那个过程估计这些概率密度函数呢?请高手赐教
Here is an example to estimate ditribution parameters by maximizing log-likehood. The sample data is Laplace ditribution.

data t1;
    mu=10; b=1;
   do i=1 to 1500;
      U=ranuni(998)-0.5;
      x=mu - b*sign(u)*log(1-2*abs(u));
   output;
end;
KEEP X;
run;
proc univariate data=t1 noprint;
histogram x/normal;
inset n mean std skewness kurtosis;
run;
proc univariate data=t1 noprint;
histogram x/gamma;
inset n mean std skewness kurtosis;
run;
proc nlmixed data=t1;
parms a=1 b=2;
loglik=log(pdf('laplace', x, a, b));
MODEL X ~ GENERAL (loglik);
RUN;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

7
橡树下的往事 发表于 2011-7-21 12:42:01
6# bobguy 谢谢!

8
D_Rhythm 发表于 2012-3-31 10:56:00
学习一下,关于概率密度函数我是一点都不懂,但是最近要用
One!

9
bobguy 发表于 2012-4-1 03:07:38
橡树下的往事 发表于 2011-7-15 12:41
正态分布是最简单的情况,如果是伽马分布,K分布,对数正态等呢?
It needs to use likelihood estimation. Many SAS procedures can do it.

Here is an example for gamma distribution with shape=7 and scale=2.

data gamma;
a=7;  s=2; seed=123;
CALL STREAMINIT(seed);
do i=1 to 1000;
   x= s*RAND('GAMMA',a) ;
   output;
end;
keep x;
run;


proc nlmixed data=gamma;
parms a=1  lamda=1;
p=PDF('GAMMA',x,a,lamda ) ;
ll=log(p);
model x ~general(ll);
run;  

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

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