Академический Документы
Профессиональный Документы
Культура Документы
> data=read.csv("yuhu.csv",header=TRUE,sep=",")
> data
X1 X2 X3 Y X
> attach(data)
> data1=data.frame(X1,X2,X3,Y)
> data1
X1 X2 X3 Y
1 472.9 18.0 4.45 566.5
> regresi=lm(Y~X1+X2+X3,data1)
> regresi
Call:
Coefficients:
(Intercept) X1 X2 X3
3335.435 1.329 -3.520 -655.180
> kor=matrix(c(X1,X2,X3),ncol=3)
> kor
> colnames(data1)=c("X1","X2","X3")
> colnames(kor)=c("X1","X2","X3")
> matcor=cor(kor)
> matcor
X1 X2 X3
> library(faraway)
> vif(regresi)
X1 X2 X3
> rata=c(mean(X1),mean(X2),mean(X3),mean(Y))
> r=matrix(c(rata,ncol=3)
+ r=matrix(c(rata,ncol=3))
"r=matrix(c(rata,ncol=3)
r"
> r=matrix(c(rata),ncol=3)
Warning message:
In matrix(c(rata), ncol = 3) :
data length [4] is not a sub-multiple or multiple of the number of columns [3]
> r=matrix(c(rata),ncol=4)
>r
> stdev=sqrt(c(var(X1),var(X2),var(X3))
+ stdev=sqrt(c(var(X1),var(X2),var(X3)))
"stdev=sqrt(c(var(X1),var(X2),var(X3))
stdev"
> stdev=sqrt(c(var(X1),var(X2),var(X3)))
> s=matrix(c(stdev),ncol=4)
Warning message:
In matrix(c(stdev), ncol = 4) :
data length [3] is not a sub-multiple or multiple of the number of columns [4]
> s=matrix(c(stdev),ncol=4)
Warning message:
In matrix(c(stdev), ncol = 4) :
data length [3] is not a sub-multiple or multiple of the number of columns [4]
> stdev=sqrt(c(var(X1),var(X2),var(X3))
+ stdev=sqrt(c(var(X1),var(X2),var(X3)))
"stdev=sqrt(c(var(X1),var(X2),var(X3))
stdev"
> stdev=sqrt(c(var(X1),var(X2),var(X3)))
> stdev
> s=matrix(c(stdev),ncol=4)
Warning message:
In matrix(c(stdev), ncol = 4) :
data length [3] is not a sub-multiple or multiple of the number of columns [4]
> s=matrix(c(stdev),ncol=3)
>s
> rata=c(mean(X1),mean(X2),mean(X3))
> r=matrix(c(rata),ncol=3)
>r
> Z1=(X1-r[1,1])/(s[1,1])
> Z2=(X2-r[2,2])/(s[2,2])
> Z2=(X2-r[1,2])/(s[1,2])
> Z3=(X3-r[1,3])/(s[1,3])
> Z=matrix(c(Z1,Z2,Z3),ncol=3)
>Z
> matcor1=cor(Z)
> matcor1
> lambda=eigen(matcor1)$value
> lambda
> lambda=eigen(matcor1)$vector
> lambda=eigen(matcor1)$value
> lambda
> vektor=eigen(matcor1)$value
> lambda=eigen(matcor1)$value
> vektor=eigen(matcor1)$vector
> vektor
> PC1=(vektor[1,1]*Z1)+(vektor[2,1]*Z2)+(vektor[3,1]*Z3)
> PC2=(vektor[1,2]*Z1)+(vektor[2,2]*Z2)+(vektor[3,2]*Z3)
> PC3=(vektor[1,3]*Z1)+(vektor[2,3]*Z2)+(vektor[3,3]*Z3)
> SkorPC=matrix(c(PC1,PC2,PC3),ncol=3)
> SkorPC