全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10170 2
2010-10-19
在使用creditmetrics软件包时提示下标出界,请高手指教
N<-4
n<-100000
r<-0.025
ead<-c(320,1300,150,34)
rc<-c(“AAA”,”AA”,”A”,”BBB”,”BB”,”B”,”CCC”,”D”)
lgd<-0.3873
rating<-c(“AAA”,”AA”,”BB”,”C”)
loadnames<-c(“Load1”,”Load2”,”Load3”,”Load4”)
alpha<-0.99
rho<-matrix(c(1,0.625,-0.7619,-0.7202,0.625,1,-0.7679,-0.7857,-0.7619,-0.7679,1,0.5893,-0.7202,-0.7857,0.5893,1),4,4,dimnames=list(loadnames,loadnames),byrow=TRUE)
M<-matrix(c(97.12,2.58,0.18,0.02,0.03,0.01,0.06,0,2.85,89.73,6.68,0.49,0.05,0.08,0.06,0.06,0.1,2.16,91.43,5.42,0.4,0.17,0.07,0.25,0.03,0.14,3.66,89.63,4.47,0.73,0.52,0.82,0.08,0.05,0.2,6.3,81.79,6.59,2.29,2.7,0,0.03,0.16,0.27,3.94,70.43,19.21,5.96,0,0,0.07,0.1,0.29,3.73,67.83,27.98,0,0,0,0,0,0,0,100)/100,8,8,dimnames=list(rc,rc),byrow=TRUE)cm.CVaR(M,lgd,ead,N,n,r,rho,alpha,rating)
错误: 下标出界
此外: 警告信息:
In qnorm(p, mean, sd, lower.tail, log.p) : 产生了NaNs
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-20 14:40:00
不是你的问题,是floating-accuracy
问题出在cumMPRev[3,8]

rc<-c("AAA","AA","A","BBB","BB","B","CCC","D")
M<-matrix(c(97.12,2.58,0.18,0.02,0.03,0.01,0.06,0,2.85,89.73,6.68,0.49,
0.05,0.08,0.06,0.06,0.1,2.16,91.43,5.42,0.4,0.17,0.07,0.25,0.03,0.14,
3.66,89.63,4.47,0.73,0.52,0.82,0.08,0.05,0.2,6.3,81.79,6.59,2.29,2.7,
0,0.03,0.16,0.27,3.94,70.43,19.21,5.96,0,0,0.07,0.1,0.29,3.73,67.83,
27.98,0,0,0,0,0,0,0,100)/100,8,8,dimnames=list(rc,rc),byrow=TRUE)

cm.matrix(M)
mpRev <- M[1:(dim(M)[1] - 1), dim(M)[2]:1]
cumMPRev <- t(apply(mpRev, 1, cumsum))
cumMPRev
q <- qnorm(cumMPRev[3,8])   
#In qnorm(p, mean, sd, lower.tail, log.p) :  ...NaNs
1== cumMPRev[3,8]
#[1] FALSE
sprintf("%.30f",cumMPRev[3,8])
#[1] "1.000000000000000222044604925031" > 1
二维码

扫码加我 拉你入群

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

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

2010-10-21 09:08:11
看不太懂。。。是精确度的问题吗?如何解决呢?请高手指教
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群