Seretosa, Versicolor 및 Virginica 그룹으로 구성된 홍채 데이터 세트를 고려하십시오. Sepal Length, Sepal Width, Petal Length, Petal Width와 같은 4 가지 변수에 대한 50 가지 관찰이 있습니다. R을 사용하여 각 그룹에 대한 샘플 공분산 행렬을 어떻게 계산합니까? 그들이 설정 홍채 데이터에 나타나는샘플 공분산 행렬 생성 R
data(iris)
library(dplyr)
l = lapply(unique(iris$Species), function(s) {
my.matrix = iris %>% filter(Species == s) %>% select(-Species) %>% as.matrix
return(cov(my.matrix))
})
결과 l
공분산 행렬의 목록 종의 순서대로이다 :