You are on page 1of 1

Mencari korelasi

cari_cor <- function(A,B){(length(A)*as.numeric(sum(B*A))-as.numeric(sum(A)) *


as.numeric(sum(B)))/(sqrt((length(A)*sum(A^2))-(sum(A))^2)*sqrt((length(B)*sum(B^2))-
(sum(B))^2)) }
cormat <- function(data){
c=matrix(ncol=ncol(data),nrow = ncol(data))
for(i in 1:ncol(data)){
for(j in 1:ncol(data)){
c[i,j]<-as.double(cari_cor(data[,i],data[,j]))
}
rownames(c)[length(data)+1-i]<-colnames(data)[length(data)+1-i]
colnames(c)[length(data)+1-i]<-colnames(data)[length(data)+1-i]
}
show(c)
}

mencari kovarian
covvv<-function(A,B)
{n<-length(A)
sumA<-0
sumB<-0
summ<-0
for(i in 1:n)
{sumA<-sumA+A[i]
sumB<-sumB+B[i]}
ratarataA<-sumA/n
ratarataB<-sumB/n
for(i in 1:n)
{dalkurA=A[i]-ratarataA
dalkurB=B[i]-ratarataB
summ<-summ+(dalkurA*dalkurB)}
print(summ/n)}

covmat3 <- function(data){


c=matrix(ncol=ncol(data),nrow = ncol(data))
for(i in 1:ncol(data)){
for(j in 1:ncol(data)){
c[i,j]<-as.double(covvv(data[,i],data[,j]))
}
rownames(c)[length(data)+1-i]<-colnames(data)[length(data)+1-i]
colnames(c)[length(data)+1-i]<-colnames(data)[length(data)+1-i]
}
show(c)
}

You might also like