mymei 发表于 2014-8-4 15:42
不知道楼主这个函数的目的是什么。
看代码的话第14行data似乎应该改成d。
最后返回值是density(d),函数本 ...
额。复制错了,应该是
b<-data.frame(a$profit)
library(boot)
beta<-function(data,indices){
d<-data[indices,]
Max<-0;
Diff<-0;
SUM<-0;
Diff=matrix(0,1,839);
Max=matrix(0,1,840);
SUM=matrix(0,1,839);
for(i in 1:838){
SUM[1,i+1]=SUM[1,i]+d[i+1,1]
}
for(j in 1:839){
if(SUM[1,j]>Max[1,j])
{Diff[1,j]<-0
Max[1,j+1]<-SUM[1,j]
} else {
Diff[1,j]<-Max[1,j]-SUM[1,j]
Max[1,j+1]<-Max[1,j]
}
}
return(density(Diff))
}
result<-boot(data=b,statistic=beta,R=1000)
boot.ci(result);