只有一个功能qrm。改进ind.class(ret,ind,iter.max=10,num.try=100),它在内部调用小节A.1 qrm中的主函数。stat.ind.class()具有相同的输入ret,iter。max和num.try,以及以下新输入:ind是N×K*二元行业分类矩阵对应于“基本”行业分类的最细粒度级别(例如BIC中的子行业)。输出为N×K*二元行业分类矩阵ind1。这里是K*≥ K*. 通常为K*> K*, 因此,在聚类后,我们得到了更细粒度的行业分类。如果K*= K*, 那么ind1与ind.qrm相同。改进ind.class<-函数(ret,ind,iter.max=10,num.try=100){ind1<-rep(NA,nrow(ret))(i in 1:ncol(ind)){k<-round(sum(ind[,i])/(ncol(ret)-1)),如果(k<2){ind1<-cbind(ind1,ind[,i])next}take<-ind[,i]>0x<-ret[take,]y<-qrm。stat.ind.class(x,k,iter.max=iter.max,num.try=num.try)if(length(y)>sum(take))tmp<-矩阵(0,nrow(ret),ncol(y))elsetmp<-矩阵(0,nrow(ret),1)tmp【take,】<-yind1<-cbind(ind1,tmp)}ind1<-ind1[,-1]return(ind1)}B自顶向下聚类的R代码在本附录中,我们给出了构建多级“自顶向下”统计行业分类的R源代码(见第3.3.4小节):qrm。stat.class(ret,k,iter.max=10,num.try=100)在内部调用qrm。stat.ind.class()在第A.1节中定义,使用相同的输入ret,iter。max和num.try,以及以下新输入:k=(LP,LP-1.五十、 L)是反向P向量Lu,u=1,P,在第3.3.4小节中定义,P是级别数。