KW.test=function(m1=5,m2=5,m3=4,Hvalue=9.4114){
# this program is for m1=5, m2=5, and m3 can be any integer
m<-m1+m2+m3;Jh5=function(m){a<-rep(0,5)
for (i in 1:(m-4)){for (j in (i+1):(m-3)){
for (k in (j+1):(m-2)){for (l in (k+1):(m-1))
{for (f in (l+1):m){a<-rbind(a,c(i,j,k,l,f))}}}}}
a[2:nrow(a),]}
JTid1<-Jh5(m1+m2+m3);n1<-nrow(JTid1);JTid2<-Jh5(m2+m3);
n2<-nrow(JTid2);nn<-n1*n2;const<-1:m;y<-0
for (i in 1:n1){for (j in 1:n2){temp1<-c(JTid1[i,]);
temp2<-(const[-temp1])[c(JTid2[j,])];
temp3<-const[-c(temp1,temp2)];
y<-c(y,12/(m*(m+1))*((sum(temp1))^2/m1+(sum(temp2))^2/m2+
(sum(temp3))^2/m3)-3*(m+1))}}
y<-y[2:(nn+1)];pvalue<-(sum(y>=Hvalue))/nn;
y<-sort(y);aaa<-aa<-y[1];tempc<-1
for (i in 2:nn){if ((y[i]-aa)>10^{-12})
{aaa<-c(aaa,y[i]);aa<-y[i];tempc<-c(tempc,1-(i-1)/nn)}}
out<-cbind(aaa,tempc);z=seq(0,12,0.1);par(mfrow=c(1,2));
hist(y,main="(1) Kruskal-Wallis检验精确分布直方图");
plot(z,dchisq(z,df=2),type="l",main="(2) 自由度为2的chisq分布密度函数");
list(c("(m1,m2,m3)"=c(m1,m2,m3),"H"=Hvalue,"pval"=pvalue),out)}
JT.test=function(m1=5,m2=5,m3=4,JTvalue=59){
# this program is for m1=5, m2=5, and m3 can be any integer
m<-m1+m2+m3;Jh5=function(m){a=rep(0,5)
for (i in 1:(m-4)){ for (j in (i+1):(m-3)){
for (k in (j+1):(m-2)){for (l in (k+1):(m-1)){
for (f in (l+1):m){a<-rbind(a,c(i,j,k,l,f))}}}}}
a[2:nrow(a),]};JTid1=Jh5(m1+m2+m3);n1=nrow(JTid1)
JTid2=Jh5(m2+m3);n2=nrow(JTid2);const=1:m;JT=rep(0,n1*n2)
for (i in 1:n1){for (j in 1:n2){ temp1<-c(JTid1[i,]);
temp2=(const[-temp1])[c(JTid2[j,])];temp3=const[-c(temp1,temp2)];
JT[j+(i-1)*n2]<-sum(outer(temp2,temp1,">"))+
sum(outer(temp3,temp1,">"))+sum(outer(temp3,temp2,">"))}}
y=JT;pval=(sum(y>=JTvalue))/(n1*n2);hist(y,breaks=min(y):max(y))
z=c(0,hist(y,breaks=min(y):max(y))$counts)
list("(m1,m2,m3)"=c(m1,m2,m3),c(JTvalue,pval),
cbind(min(y):max(y),z,rev(cumsum(rev(z)))/(n1*n2)))}
d=read.table("D:/data/wtloss.txt")
U=matrix(0,3,3);k=max(d[,2]);for(i in 1:(k-1))for(j in (i+1):k)
U[i,j]=sum(outer(d[d[,2]==i,1],d[d[,2]==j,1],"-")<0)+
sum(outer(d[d[,2]==i,1],d[d[,2]==j,1],"-")==0)/2;J=sum(U);
ni=NULL;for(i in 1:k)ni=c(ni,sum(d[,2]==i));N=sum(ni);
Z=(J-(N^2-sum(ni^2))/4)/sqrt((N^2*(2*N+3)-
sum(ni^2*(2*ni+3)))/72);
Friedman=function(k=3,b=4,W0=0.8125){
perm=function(n=4){A=rbind(c(1,2),c(2,1));
if (n>=3){for (i in 3:n){temp=cbind(rep(i,nrow(A)),A);
for (j in (1:(i-2))){
temp=rbind(temp,cbind(A[,1:j],rep(i,nrow(A)),A[,(j+1):(i-1)]))};
temp=rbind(temp,cbind(A,rep(i,nrow(A))));A=temp};};A}
B=perm(k); # all possible permutations
nn=nrow(B);ind=rep(1:nn,each=nn^(b-1));for (i in 1:(b-1)){
ind=cbind(ind,rep(rep(1:nn,each=nn^(b-1-i)),nn^(i)))};
nn=nrow(ind);y=rep(0,nn);
for (i in 1:nn){R=apply(B[ind[i,],],2,sum);
y[i]=12/(b*k*(k+1))*sum(R^2)-3*b*(k+1)};
y0=sort(unique(y));ycnt=ydnt=NULL;
for (i in 1:length(y0)){ydnt=c(ydnt,length(y[y==y0[i]]));
ycnt=c(ycnt,length(y[y>=y0[i]]))};
plot(y0,ydnt/nn,cex=0.5,ylab="density function",
xlab="values of the Friedman statistics");
for (i in 1:length(y0))
points(c(y0[i],y0[i]),c(ydnt[i]/nn,0),type="l",lwd=2);
list(t(cbind(W=y0/b/(k-1),Q=y0,density=ydnt/nn,pvalue=ycnt/nn)),
Pvalue=length(y[y>=(b*(k-1)*W0)])/nn)}
X=read.table("D:\\data\\blead.txt")
X=t(X);Y=apply(X,2,rank);R=apply(Y,1,sum);k=nrow(X);b=ncol(X);
Q=12/(b*k*(k+1))*sum(R^2)-3*b*(k+1);Q
d=read.table("d:/data/blead.txt");friedman.test(as.matrix(d))
d=read.table("D:/data/airp35.txt");
R=apply(d,2,sum);b=nrow(d);k=ncol(d);
S=sum((R-b*(k+1)/2)^2);W=12*S/b^2/(k^3-k);Q=W*b*(k-1)
Kendall=function(k=5,b=3,W0=0.733)){
perm=function(n=4){A=rbind(c(1,2),c(2,1));
if (n>=3){for (i in 3:n){temp=cbind(rep(i,nrow(A)),A);
for (j in (1:(i-2))){
temp=rbind(temp,cbind(A[,1:j],rep(i,nrow(A)),A[,(j+1):(i-1)]))};
temp=rbind(temp,cbind(A,rep(i,nrow(A))));A=temp};};A}
B=perm(k); # all possible permutations
nn=nrow(B);ind=rep(1:nn,each=nn^(b-1));for (i in 1:(b-1)){
ind=cbind(ind,rep(rep(1:nn,each=nn^(b-1-i)),nn^(i)))};
nn=nrow(ind);y=rep(0,nn);
for (i in 1:nn){R=apply(B[ind[i,],],2,sum);
y[i]=12/(b*k*(k+1))*sum(R^2)-3*b*(k+1)};
y0=sort(unique(y));ycnt=ydnt=NULL;
for (i in 1:length(y0)){ydnt=c(ydnt,length(y[y==y0[i]]));
ycnt=c(ycnt,length(y[y>=y0[i]]))};w0=y0/b/(k-1);
plot(w0,ydnt/nn,cex=0.5,ylab="density function",
xlab="Kendall 协同系数");
for (i in 1:length(y0))
points(c(w0[i],w0[i]),c(ydnt[i]/nn,0),type="l",lwd=2)
list(t(cbind(W=w0,Q=y0,density=ydnt/nn,pvalue=ycnt/nn)),
Pvalue=length(y[y>=(b*(k-1)*W0)])/nn)}
d=read.table("D:/data/airp35.txt");R=apply(d,2,sum);
b=nrow(d);k=ncol(d);S=sum((R-b*(k+1)/2)^2);
W=12*S/b^2/(k^3-k);pchisq(b*(k-1)*W,k-1,low=F)
Cochran=function(){Xpchs=function(n=7,k=5){
#output(n_1,..,n_k)-all possible combination with n_1+...+n_k=n
temp=cbind(n:0,0:n);if (k>=3){
for (j in 3:k){a1=temp[,1:(j-2)];a2=temp[,j-1];temp0=NULL;
for (i in 1:length(a2)){
if (j==3) temp0=rbind(temp0,cbind(rep(a1[i],a2[i]+1),a2[i]:0,
0:a2[i]))
if (j>3) temp0=rbind(temp0,cbind(matrix(rep(a1[i,],a2[i]+1),
ncol=j-2,byrow=T),a2[i]:0,0:a2[i]))};temp=temp0}};temp}
Xpchs2=function(n=4,k=2){
#output: all 0 and 1 columns, with n-k 0s and k- 1s columns
Xchoose=function(n=4,k=2){if (k==0) aa=NULL
if (k>=1){aa=matrix(1:n,ncol=1);m=0;
if(k>1){for(i in 2:k){m=m+1;m1=nrow(aa);
aa=cbind(matrix(rep(aa,each=n),ncol=m),rep(1:n,m1))
aa=aa[(aa[,m+1]>aa[,m]),]}}};aa};e01=Xchoose(n,k)
temp=matrix(0,nrow=nrow(e01),ncol=n);
for (j in 1:nrow(temp)){if (k==1) temp[j,e01[j]]=1
if (k>1) temp[j,e01[j,]]=1};temp}
x=read.table("d:/data/candid320.txt");
L=apply(x,1,sum);n=nrow(x);k=ncol(x);L=apply(x,1,sum);
R=apply(x,2,sum);N=sum(R);
Q0=(k*(k-1)*sum((R-mean(R))^2))/(k*N-sum(L^2));
Ni=NULL;for (i in 1:k-1) Ni=c(Ni,sum(L==i));Ni=Ni[-1];
eye0=Xpchs2(k,1);temp0=Xpchs(Ni[1],nrow(eye0));Ri0=temp0%*%eye0;
prob0=factorial(Ni[1])/apply(factorial(temp0),1,prod)*
(1/nrow(eye0))^(Ni[1]);
if (length(Ni)>1){for (i in 2:length(Ni)){
eye1=Xpchs2(k,i);temp1=Xpchs(Ni[i],nrow(eye1));Ri1=temp1%*%eye1;
prob1=factorial(Ni[i])/apply(factorial(temp1),1,prod)*
(1/nrow(eye1))^(Ni[i])
Ri0=matrix(rep(t(Ri0),nrow(Ri1)),byrow=T,ncol=k)+
matrix(rep(Ri1,each=nrow(Ri0)),ncol=k)
prob0=rep(prob0,length(prob1))*rep(prob1,each=length(prob0))}}
xa=k*(k-1)*apply((Ri0-apply(Ri0,1,mean))^2,1,sum)/(k*N-sum(L^2))
nn=length(xa);xa0=sort(unique(xa));xacnt=NULL;
for (i in 1:length(xa0)) xacnt=c(xacnt,length(xa[xa==xa0[i]]));
plot(xa0,xacnt/nn,cex=0.5,ylab="density function",
xlab="value of Cochran statistics");
for (i in 1:length(xa0))
points(c(xa0[i],xa0[i]),c(xacnt[i]/nn,0),type="l",lwd=2)
list(unique(xa),cbind(rbind(t(x),L),c(R,N)),Q=Q0,
Exactp=sum(prob0[(xa>=Q0)]),pvalue=pchisq(Q0,k-1,low=F))}
x=read.table("d:/data/candid320.txt");n=apply(x,2,sum);N=sum(n)
L=apply(x,1,sum);k=dim(x)[2]
Q=(k*(k-1)*sum((n-mean(n))^2))/(k*N-sum(L^2))
pvalue=pchisq(Q,k-1,low=F)
Page=function(k=3,b=4,L0=55){
perm=function(n=4){A=rbind(c(1,2),c(2,1));
if (n>=3){for (i in 3:n){temp=cbind(rep(i,nrow(A)),A);
for (j in (1:(i-2))){
temp=rbind(temp,cbind(A[,1:j],rep(i,nrow(A)),A[,(j+1):(i-1)]))};
temp=rbind(temp,cbind(A,rep(i,nrow(A))));A=temp};};A}
B=perm(k); # all possible permutations
nn=nrow(B);ind=rep(1:nn,each=nn^(b-1));for (i in 1:(b-1)){
ind=cbind(ind,rep(rep(1:nn,each=nn^(b-1-i)),nn^(i)))};
nn=nrow(ind);y=rep(0,nn);
for (i in 1:nn){R=apply(B[ind[i,],],2,sum);
y[i]=sum((1:k)*R)};y0=sort(unique(y));ycnt=NULL;
for (i in 1:length(y0)) ycnt=c(ycnt, length(y[y==y0[i]]));
plot(y0,ycnt/nn,cex=0.5,ylab="density function",
xlab="Page检验统计量");
for (i in 1:length(y0))
points(c(y0[i],y0[i]),c(ycnt[i]/nn,0),type="l",lwd=2)
list(cbind(L=y0,pvalue=ycnt/nn),Pvalue=length(y[y>=L0])/nn)}
d=read.table("D:/data/blead1.txt");rd=apply(d,1,rank)
R=apply(rd,1,sum);L=sum(R*1:length(R));k=dim(d)[2];b=dim(d)[1]
m=b*k*(k+1)^2/4;s=sqrt(b*(k^3-k)^2/144/(k-1));Z=(L-m)/s
pvalue=pnorm(Z,low=F)
Durbin=function(k=4,t=3,b=4,r=3,D0=6.75){
B=cbind(c(1,2,3),
没有合适的资源?快使用搜索试试~ 我知道了~
自用非参数统计吴喜之第五版数据+代码
共213个文件
txt:128个
sav:73个
xls:8个
需积分: 0 2 下载量 43 浏览量
2024-01-09
21:56:35
上传
评论
收藏 123KB ZIP 举报
温馨提示
仅自用
资源推荐
资源详情
资源评论
收起资源包目录
自用非参数统计吴喜之第五版数据+代码
(213个子文件)
spss.jnl 475B
dm1.sas7bdat 5KB
cities.sas7bdat 5KB
cpiesi.sas7bdat 5KB
Cities.sav 5KB
Const.sav 4KB
faithful.sav 3KB
Inform.sav 3KB
mcycle.sav 2KB
ExpensCities.sav 2KB
CPIGINI.sav 2KB
DM.sav 2KB
CPIESI.sav 1KB
4.10.6.sav 1KB
4.10.5.sav 957B
candid.sav 889B
airp.sav 845B
candid320.sav 843B
4.10.1.sav 822B
wmq.sav 765B
8.6.6.sav 763B
ks2.sav 753B
7.4.5.sav 753B
8.6.5.sav 741B
salary.sav 735B
3.7.2.sav 721B
NM.sav 691B
3.7.7.sav 685B
4.10.2.sav 683B
air35.sav 678B
8.6.1.sav 675B
wid.sav 664B
3.7.3.sav 657B
3.7.1.sav 657B
3.7.8.sav 653B
hospital.sav 646B
3.7.10.sav 639B
DM1.sav 639B
8.6.2.sav 639B
athletefootp.sav 632B
7.4.3.sav 623B
3.7.11.sav 621B
4.10.10.sav 613B
3.7.5.sav 610B
3.7.14.sav 601B
3.7.15.sav 599B
3.7.9.sav 593B
8.6.3.sav 591B
3.7.6.sav 589B
7.4.4.sav 583B
weightbirthorder.sav 574B
8.6.4.sav 573B
Jobinc.sav 560B
incsat.sav 554B
3.7.13.sav 551B
wtloss.sav 545B
music.sav 542B
stroke.sav 541B
run02.sav 535B
ind.sav 535B
4.10.9.sav 527B
3.7.12.sav 521B
4.10.8.sav 511B
shop.sav 509B
bp.sav 505B
euroalc.sav 503B
4.10.7.sav 501B
4.10.4.sav 493B
blead.sav 487B
E0201.sav 479B
GiniIndex.sav 469B
7.4.1.sav 463B
4.10.3.sav 463B
7.4.6.sav 455B
3.7.4.sav 455B
7.4.2.sav 439B
run01.sav 375B
chap4Rcodes.txt 9KB
ch1R.TXT 6KB
j.test.txt 5KB
chap6Rcodes.txt 4KB
DM.TXT 3KB
const.txt 3KB
chap5Rcodes.txt 3KB
faithful.txt 2KB
chap2Rcodes.txt 2KB
chap9Rcodes.txt 2KB
Cities.txt 2KB
city.txt 2KB
mcycle.txt 1KB
chap3Rcodes.txt 990B
TJAir.TXT 881B
chap8Rcodes.txt 803B
GiniIndex.txt 440B
NM.txt 432B
CPIESI.TXT 428B
ExpensCities.TXT 423B
CPIGINI.txt 408B
5.7.6.txt 393B
salary.TXT 384B
共 213 条
- 1
- 2
- 3
资源评论
Z_mie
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功