楼主: 哈啊哈11
8877 10

[问答] 关于 pobs 函数与 rCopula 函数的疑问 [推广有奖]

  • 0关注
  • 0粉丝

副教授

31%

还不是VIP/贵宾

-

威望
0
论坛币
82 个
通用积分
27.1430
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20918 点
帖子
363
精华
0
在线时间
391 小时
注册时间
2016-7-29
最后登录
2024-6-17

楼主
哈啊哈11 发表于 2018-9-27 17:55:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大神们两个问题
1. 在Copula的说明文件里有如下图所示的一段代码,我的疑问是:既然已经由 rcopula 函数产生了随机数,为什么还要用 pobs 函数计算伪观测值? 由 rcopula 函数产生的随机数不能直接拿来拟合吗?
捕获.PNG

2. 究竟什么是R语言所说的“伪观测值”? pobs函数产生的伪观测值与 经验累积函数,除了公式稍有不同之外,有什么本质区别吗? 是不是可以把 伪观测值 视为 经验累积分布函数?
二维码

扫码加我 拉你入群

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

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

关键词:Copula opula POB obs 累积分布函数

沙发
啊啊啊啊啊吖 发表于 2018-9-28 09:08:38
帮忙顶一下

藤椅
哈啊哈11 发表于 2018-9-28 21:28:21
求各位大神指导啊

板凳
lss1103 发表于 2018-12-5 09:43:12
哈啊哈11 发表于 2018-9-28 21:28
求各位大神指导啊
请问你的问题解决了吗?我也有相同的疑问!!是用pobs对原始数据变换后的值带入fitcopula中直接拟合吗?

报纸
leeyaya 在职认证  发表于 2018-12-5 12:25:05 来自手机
哈啊哈11 发表于 2018-9-27 17:55
请教大神们两个问题
1. 在Copula的说明文件里有如下图所示的一段代码,我的疑问是:既然已经由 rcopula 函 ...
可以参考一下下面的文章<br>
http://firsttimeprogrammer.blogspot.ca/2015/02/how-to-fit-copula-model-in-r.html

地板
补牢 发表于 2019-2-1 09:59:09
pobs()是为观测值,因为copula函数要求所有的变量均在【0,1】之间,pobs是概率积分变换,就是把本来不在【0,1】之间的变量变换到符合【0,1】的要求。

7
raylavender 发表于 2019-6-26 21:37:15
lss1103 发表于 2018-12-5 09:43
请问你的问题解决了吗?我也有相同的疑问!!是用pobs对原始数据变换后的值带入fitcopula中直接拟合吗?
请问最后到底是怎么解决的?

8
18650347648 学生认证  发表于 2019-7-27 07:14:59 来自手机
pobs可以理解为经验分布cdf

9
玉凤人家 发表于 2019-7-31 10:34:35
set.seed(6) # for reproducibility
normal.cop <- normalCopula(c(0.6, 0.36, 0.6), dim=3, dispstr="un")
x <- rCopula(n, normal.cop) # "true" observations (simulated)
u <- pobs(x)                # pseudo-observations
## Inverting Kendall's tau
fit.tau <- fitCopula(normalCopula(dim=3, dispstr="un"), u, method="itau")
fit.tau
Call: fitCopula(copula, data = data, method = "itau")
Fit based on "inversion of Kendall's tau" and 200 3-dimensional observations.
Copula: normalCopula
rho.1  rho.2  rho.3
0.5269 0.2536 0.5558

我遇到的问题是,为什么在第二行normal.cop <- normalCopula(c(0.6, 0.36, 0.6), dim=3, dispstr="un")的时候要给定三个参数呢?他与后面用fitCopula求出的参数有什么关系呢?

10
玉凤人家 发表于 2019-8-9 15:49:55
补牢 发表于 2019-2-1 09:59
pobs()是为观测值,因为copula函数要求所有的变量均在【0,1】之间,pobs是概率积分变换,就是把本来不在【 ...
u=pobs(data)
data是430列3行的数据,经过pobs以后变成了1000列三行,这是正常的吗?

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

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