| 所在主题: | |
| 文件名: 000distributions.rar | |
| 资料下载链接地址: https://bbs.pinggu.org/a-920583.html | |
本附件包括:
|
|
| 附件大小: | |
|
cnpkf=function(x,lsl,usl){
x50=quantile(x,0.5) x99.5=quantile(x,0.995) x0.5=quantile(x,0.005) cnpl=(x50-lsl)/(x50-x0.5) cnpu=(usl-x50)/(x99.5-x50) cnpk=min(cnpl,cnpu) return(cnpk) } cnpkt=function(lsl,usl){ z50=qnorm(0.5) z99.5=qnorm(0.995) z0.5=qnorm(0.005) cnpl=(z50-lsl)/(z50-z0.5) cnpu=(usl-z50)/(z99.5-z50) true.cnpk=min(cnpl,cnpu) return(true.cnpk) } cnpkbootpm=function(x,lsl,usl,b) { coverage=matrix(0,1,4) n=length(x) cnpk=cnpkt(lsl,usl) T1=matrix(0,b,1) H1=matrix(0,b,1) T1S=matrix(0,b,1) H1S=matrix(0,b,1) cnpkstar=matrix(0,b,1) cnpkstars=matrix(0,b,1) cnpks=matrix(0,b,1) sampleSD=sd(x) sigma=min(sampleSD,IQR(x)/1.349) h=1.587*sigma*n^(-1/3) cnpkhat=cnpkf(x,lsl,usl) for(i in 1:b) { xstar=sample(x,n,replace=T) cnpkstar=cnpkf(xstar,lsl,usl) cnpkstar1=matrix(0,b,1) for(j in 1:100) { xstar1=sample(xstar,n,replace=T) cnpkstar1[j]=cnpkf(xstar1,lsl,usl) } std=sd(cnpkstar1) T1=(cnpkstar-cnpk)/std H1=cnpkstar-cnpk } cnpks=sort(cnpkstar) se=sd(cnpkstar) # standard bootstrap------------------------ BS.CL=cnpkhat-1.96*(se) BS.CU=cnpkhat+1.96*(se) if ((cnpk>=BS.CL)&&(cnpk<=BS.CU)) coverage[1]=1 width1=BS.CU-BS.CL # percentile bootstrap---------------------- BSP.CL=cnpks[as.integer(b*.05)] BSP.CU=cnpks[as.integer(b*.95)] if ((cnpk>=BSP.CL)&&(cnpk<=BSP.CU)) coverage[2]=1 width2=BSP.CU-BSP.CL # calculating CI cnpk- SE(T)-------------------- tsort=sort(T1) d1=b*.95 d2=b*.05 l1=tsort[as.integer(d1)] u1=tsort[as.integer(d2)] BST.CL=cnpkhat-se*l1 BST.CU=cnpkhat-se*u1 if ((cnpk>=BST.CL)&&(cnpk<=BST.CU)) coverage[3]=1 width3=BST.CU-BST.CL # calculating CI cnpk-H-------------------------- hsort=sort(H1) e1=b*.95 e2=b*.05 l2=hsort[as.integer(e1)] u2=hsort[as.integer(e2)] BSH.CL=cnpkhat-l2 BSH.CU=cnpkhat-u2 if ((cnpk>=BSH.CL)&&(cnpk<=BSH.CU)) coverage[4]=1 width4=BSH.CU-BSH.CL return(coverage) } cnpksim=function(n,iter,lsl,usl) { covmat=matrix(0,iter,4) b=1000 for (i in 1:iter) { x=rnorm(n,0,1) covmat[i, ]=cnpkbootpm(x,lsl,usl,b) } return (covmat) } 以上程序如何显示结果?如何知道模拟出的结果?命令是什么?谢谢! 本文来自: 人大经济论坛 文献求助专区 版,详细出处参考:https://bbs.pinggu.org/viewthread.php?tid=1112611&page=1&from^^uid=11232 |
|
熟悉论坛请点击新手指南
|
|
| 下载说明 | |
|
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。 2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。 3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。 (如有侵权,欢迎举报) |
|
京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明