楼主: lyl1122
4865 7

[问答] 请教:GAUSS里有没有求特定分布的quantile(分位数)的函数? [推广有奖]

  • 0关注
  • 0粉丝

大专生

5%

还不是VIP/贵宾

-

威望
0
论坛币
18 个
通用积分
0
学术水平
3 点
热心指数
3 点
信用等级
0 点
经验
159 点
帖子
16
精华
0
在线时间
67 小时
注册时间
2010-3-28
最后登录
2025-9-3

楼主
lyl1122 发表于 2011-5-18 18:22:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
SAS, MATLAB里都是有的,感觉GAUSS也应该有,但是我在GAUSS里没找到,不知道各位有没有用过这方面的函数?

小弟先谢过了
二维码

扫码加我 拉你入群

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

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

关键词:quantile quant GAUSS Tile Ant 请教 函数 位数 quantile GAUSS

沙发
xuehe 发表于 2011-5-18 20:00:56
q={0.01,0.025,0.05,0.1,0.9,0.95,0.975,0.99};/* 分位数*/
ptau=quantile(tau,q);
tau是统计量,quantile是百分位数命令
本文来自: 人大经济论坛 Gauss专版 版,详细出处参考:https://bbs.pinggu.org/viewthread.php?tid=495117&page=1&from^^uid=9913

藤椅
lyl1122 发表于 2011-5-18 20:36:52
2# xuehe

谢谢版大的热情帮助,但是我想知道的不是一列随机数的percentile。。。我想知道的是分布的分位数的理论值

比如有一个特定的分布,N(2,100)或者GAMMA(x, alpha, beta), 然后我想知道percentile的理论值,比如N(0,1)的97.5%分位数是1.96

在MATLAB里面就是97.5% quantile=norminv(0.975,0,1)

但是我在GAUSS里面没找到类似的function。。。

板凳
xuehe 发表于 2011-5-20 21:28:47
quantile

Purpose Computes quantiles from data in a matrix, given specified probabilities.
Format y = quantile(x,e)
Input
Output
Remarks quantile will not succeed if N*minc(e) is less than 1, or N*maxc(e)
is greater than N - 1. In other words, to produce a quantile for a level of
.001, the input matrix must have more than 1000 rows.
Example rndseed 345567;
x = rndn(1000,4); /* data */
e = { .025, .5, .975 }; /* quantile levels */
y = quantile(x,e);
print "medians";
print y[2,.];
print;
print "95 percentiles";
print y[1,.];
print y[3,.];
produces:
medians
-0.0020 -0.0408 -0.0380 -0.0247
95 percentiles
-1.8677 -1.9894 -2.1474 -1.8747
1.9687 2.0899 1.8576 2.0545
x NxK matrix of data.
e Lx1 vector, quantile levels or probabilities.
y LxK matrix, quantiles.

报纸
xuehe 发表于 2011-5-20 21:29:51
x = rndn(1000,4); /* data */
rndn Computes random numbers with Normal distribution.

地板
lyl1122 发表于 2011-5-21 16:59:13
5# xuehe

rndn只能产生N(0,1)的随机数,在大样本下,各个分位数才会趋近理论值,你可以看到你的例子里面均值都不等于0

难道版主的意思是,在GAUSS里面没有像MATLAB那种命令直接出大样本理论值的function?需要我自己run下rndn(1000000,1)之类的超级大样本,然后再用quantile来求近似?

7
xuehe 发表于 2011-5-22 09:38:28

8
lyl1122 发表于 2011-5-22 12:38:19
看下,谢谢你哈

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-28 20:20