楼主: furoo926
2024 1

SPLUS中的模拟 [推广有奖]

  • 0关注
  • 6粉丝

高级会员

博士生

22%

还不是VIP/贵宾

-

威望
0
论坛币
8083 个
通用积分
0.1200
学术水平
6 点
热心指数
9 点
信用等级
3 点
经验
3538 点
帖子
106
精华
0
在线时间
334 小时
注册时间
2005-6-19
最后登录
2021-6-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这是一段模拟计算Va的程序,可是只能出来最后结果,我想显示出模拟的10000个数值,该如何操作?谢谢
因为这是GPD分布,用bivd模拟不知道如何写函数名,和参数

程序如下,期盼能够帮忙解惑,谢谢了
> VaR.out = VaR.exp.sim(n=10000,Q=c(0.01,0.05),
+ copula=cop.normal.fit$copula,
+ x.est=gpd.bmw.fit2,
+ y.est=gpd.siemens.fit2,
+ lambda1=0.7,
+ lambda2=0.3)
二维码

扫码加我 拉你入群

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

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

关键词:PLUS Plu Siemens Lambda Copula 模拟 splus

沙发
DM小菜鸟 发表于 2015-2-3 15:26:22 |只看作者 |坛友微信交流群
你看是不是这样的——


#calculating VaR requires S-PLUS 7.0 and S+FinMetrics 2.0.
# compute log-returns
DowJones30.ret = getReturns(DowJones30)
# compute equally weighted portfolio return
w = rep(1,30)/30
port.ret.ts = rowSums(DowJones30.ret, weights=w)
#
# Extreme Value Theory
#
# compute mean excess plots for negative returns
# threshold appears to be near 0.015
par(mfrow=c(2,1))
tmp = meplot(-port.ret.ts)
shape.plot(-port.ret.ts, from=0.9, to=0.98)
par(mfrow=c(1,1))

# estimate parameters of GPD with u = 0.015
gpd.fit = gpd(-port.ret.ts, threshold=0.015)
gpd.fit
tailplot(gpd.fit)

# compute 1% VaR and ETL from fitted GPD
riskmeasures(gpd.fit, p=0.99)
gpd.q(pp=0.99, ci.p = 0.95, plot=F)
gpd.sfall(pp=0.99, ci.p = 0.95, plot=F)

使用道具

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

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

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

GMT+8, 2024-5-1 08:53