fit.R-20170905

yinterval=as.matrix(yinterval)
f=as.matrix(yinterval[,3:18])
xint=seq(5000,155000,10000)
par(mfrow=c(2,2))
plot(xint,f[4,])

m=matrix(0,nrow(f),1)
v=matrix(0,nrow(f),1)
xmu=matrix(0,nrow(f),1)
xsigma=matrix(0,nrow(f),1)
fpdf=matrix(0,nrow(f),ncol(f))
r=matrix(0,nrow(f),ncol(f))

for (i in 1:nrow(f)){
m[i,1]=xint%*%as.numeric(f[i,])
v[i,1]=((xint-m[i,1])^2%*%as.numeric(f[i,]))^(1/2)

# xmu[i,1]=log(m[i,1]^2/(1+v[i,1]/m[i,1]^2)^(1/2))
# xsigma[i,1]=(log(1+v[i,1]/(m[i,1]^2)))^(1/2)

fpdf[i,]=dlnorm(xint,meanlog=m[i,1],sdlog=v[i,1],log=FALSE)
r[i,]=abs(fpdf[i,]-as.numeric(f[i,]))/fpdf[i,]
}

fmean=matrix(apply(f,1,mean))
rsqu[i,1]=(sum(fpdf[i,]-fmean[i]))^2/(sum(f[i,]-fmean[i]))^2

plot(xint,dlnorm(xint,m[1,1],v[1,1]),type="l",xlab="x",ylab="f(x)")
lines(density(x1),col="red")
legend("topright",c("True Density","Estimate"),lty=1,col=1:2)

par(mfrow=c(1,1))
qqplot(f[1,],fpdf[1,])
ks.test(as.numeric(f[1,]),fpdf[1,])

# x <- 1:10
# sample(c(x[x >8],x[x <8]),10,replace=TRUE,c(0.1,0.9)) 
# sample(c(1:2,3,5),100,replace = TRUE,prob =c(0.1,0.5,0.5))
# sample(x[x >8],100,replace=TRUE,prob=0.2)

xs=matrix(0,nrow(f),1e7)
for (i in nrow(f)){
 xs[i]=sample(0:10000,1e7*as.numeric(f[i,1]),replace = TRUE)
  for (j in 1:15){
    xs[i]=c(xs,sample(j*10000:(j+1)*10000,1e7*as.numeric(f[i,j+1]),replace = TRUE))
}
}

set.seed(1234)
rlnorm(1000,meanlog=m[1,1],sdlog = v[1,1])

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
margins <- list() garch_models <- list() for (i in 1:ncol(returns)) { garch_fit <- ugarchspec(mean.model = list(armaOrder = c(1, 1)), var.model = list(garchOrder = c(1, 1)), data = returns[, i], fit.control = list(stationarity = 1)) garch_model <- ugarchfit(spec = garch_fit, data = returns[, i]) garch_models[[i]] <- garch_model dist_fit <- fitdistr(as.numeric(returns[, i]), densfun = "lognormal") margins[[i]] <- list(distr = "lnorm", params = dist_fit$estimate) } r代码报错: Error in .local(variance.model, mean.model, distribution.model, start.pars, : unused arguments (var.model = list(c(1, 1)), data = c(-0.0273787289305405, -0.00601957893571292, 0.00376652523108056, -0.0258963489968176, 0.00921661448593447, 0.0293806919632189, -0.00521027200022228, 0.0111318258629431, 0.0468554021261953, 0, 0.00211047123602093, 0.0338546918582274, 0.00542006470595524, -0.0246250672002226, 0.0144382351254055, -0.000682834605118643, -0.0305155611202679, -0.0106195551544515, -0.0223110889101186, -0.00657177027901046, 0.028882859189129, -0.00142451769916985, 0.00142451769916985, 0.0349685964573228, -0.0385337027921766, -0.0802808283485552, -0.029852930055962, -0.0701897731960841, 0.00256303750108344, 0.0185972945076474, 0.00501251976461248, 0.0376169028282138, 0.0119666212313421, 0.00158480422246754, -0.0281030277747965, -0.0189072435209265, -0.000830229392394521, -0.00750316751799751, -0.00755989091406928, 0.0200340492008868, -0.00414076137642549, 0.00496687564700782, -0.00165291157025038, -0.00497511271516782, -0.000831610247014503, -0.0083
06-07

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值