1 / 13
文档名称:

多指标单因素方差分析程序模板.doc

格式:doc   大小:31KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

多指标单因素方差分析程序模板.doc

上传人:业精于勤 2020/2/5 文件大小:31 KB

下载得到文件列表

多指标单因素方差分析程序模板.doc

相关文档

文档介绍

文档介绍:多指标单因素方差分析程序DimnindexAsLongDimindexNAME(20)AsStringDimindexMAX(20)AsLongDimindexORDER(20,20)AsStringDimnsampleAsLongDimindextable(20,500)AsIntegerDimcurrentROWAsLong'''迭代的最大次数ConstEULER=ConstFPMIN=1E-30'''为防止除0使用的常数'''加分析基本统计参数,不能应用复杂统计程序求解,以减少计算时间及程序复杂性Subbasestat(index()AsInteger,X()AsDouble,ByValNAsInteger,ByValNKAsInteger,_AVEI()AsDouble,NI()AsInteger,SEI2()AsDouble,mini()AsDouble,maxi()AsDouble,_aveAsDouble,se2AsDouble,minAsDouble,maxAsDouble)DimIAsInteger,JAsIntegerReDimSUMi2(NK)AsDouble,SUMI(NK)AsDoubleDimSUMAsDouble,SUM2AsDoublemax=-1E-99'极值初值min=1E+100ForI=1ToNKmaxi(I)=-1E-99mini(I)=1E+100NI(I)=0NextForI=1ToN''基本数据计算SUM=SUM+X(I)SUM2=SUM2+X(I)*X(I)'MsgBox"index"&index(I)SUMI(index(I))=SUMI(index(I))+X(I)SUMi2(index(I))=SUMi2(index(I))+X(I)*X(I)NI(index(I))=NI(index(I))+1Ifmini(index(I))>X(I)Thenmini(index(I))=X(I)Ifmaxi(index(I))>X(I)Thenmaxi(index(I))=X(I)Ifmin>X(I)Thenmin=X(I)Ifmax>X(I)Thenmax=X(I)NextForI=1ToNK''二级数据计算'MsgBoxI&""&NI(I)AVEI(I)=SUMI(I)/NI(I)SEI2(I)=(SUMi2(I)-SUMI(I)*SUMI(I)/NI(I))/NI(I)Nextave=SUM/Nse2=(SUM2-SUM*SUM/N)/NEndSub'''加Sub多指标方差分析及多重比较()'''测试用20110307晚DimIAsInteger,JAsInteger,NAsIntegerDimNKAsInteger,nxyAsInteger:DimtoolAsNewstat_tool_OK_20120414DimanovaAsNewssanddf_A_R_okNK=8nxy=4N=244ReDima(N,3)AsString,X(N,11)AsDouble,indexa(N,N)AsInteger,indexSTR(58,N)AsString,xname(nxy)AsStringForI=1ToN:ForJ=1Tonxya(I,1)=Cells(I+1,2)'''能够更改列数X(I,J)=Cells(I+1,J+2)Next:Nexta,N,2,indexa,indexSTR'ForI=1ToN'Cells(I+1,8)=indexa(I,1)'Next'MsgBox""ReDimxX(N)AsDoubleReDimindex(N)AsIntegerDimffAsDouble,pAsDoubleForI=1ToN:index(I)=indexa(I,1):NextReDimSEI2(NK)AsDouble,NI(NK)AsInteger,AVEI(NK)AsDouble,maxi(NK)AsDouble,mini(NK)AsDoubleReDimnam(NK)AsString,newname(NK)AsString,LABLE(NK)AsStringDimse2AsDouble,aveAsDouble,maxAsDouble,minAsDoubleForI=1ToNKnam(I)=indexSTR(1,I)NextDimSORTKEY(20)AsDouble,NEWSORTKEY(20)AsDouble,NEWNI(20)AsInteger,newSE(20)AsDouble,fAsIntegerDimSE(20)AsDoubleForJ=1Tonxy'''外循环,变量ForI=1ToN:xX(I)=X(I,J):NextCallbasestat(index,xX,N,NK,