Computational Statistics (98-99)

تمرین امتیازی: تابعی بنویسید که بتواند جدول آنالیز واریانس را در مدل رگرسیون خطی چندگانه گزارش دهد.

 

پاسخ از آقای آرش آقایی

f=function(x,y,z,alpha){
  Y=x[,y]
  a=as.matrix(x[,z])
  mymodel=lm(Y~a)
  M=anova(mymodel)
  SSE=round(M["Residual","Sum Sq"],digits=3)
  n=length(Y)
  SSY=round(var(Y)*(n-1),digits=3)
  SSR=SSY-SSE
  F_value=round((SSR/length(z))/(SSE/(n-length(z)-1)),digits=3)
  Critic=round(qf(1-alpha,length(z),n-length(z)-1),digits=3)
  if(F_value>Critic){
    i="Model is significant"
  }
  else{
    i="Model is not significant"
  }
  t=matrix(c(SSR,SSE,SSY,length(z),n-length(z)-1,n-1,round(SSR/length(z),digits=3),round(SSE/(n-length(z)-1),digits=3),"_",F_value,"_","_",Critic,"_","_",i,"_","_"),ncol=6)
  colnames(t)=c(" SS "," DF ","MS "," Statistics "," Critical "," Result ")
  rownames(t)=c("Regression ","Residual ","Total ")
  tab=as.table(t)
  tab
}

#############################################################################
highway=read.table("C:\\.............................\\highway1.txt",header=TRUE)
f(highway,2,c(10,7,3,8),0.05)
f(highway,"rate",c("acpt","slim","len","shld"),0.05)

 

 

 

Files
Attachment Size
hw1_98_99.pdf 125.99 KB
hw2_98_99.pdf 201.94 KB
hw0.pdf 67.99 KB
blood_.zip 64.75 KB
bank_.zip 59.17 KB
house.zip 1.76 MB
renal_subset.zip 7.69 KB
grade.txt 354 bytes
hw3_98_99.pdf 56.49 KB
auto_0.txt 24.37 KB
hw4_1.pdf 167.05 KB
https://people.iut.ac.ir/en/rikhtehgaran/content/computational-statistics-98-99