Seretosa、Versicolor、およびVirginicaのグループで構成される虹彩データセットを考えてみましょう。セパレーションの長さ、セパレーションの幅、ペタルの長さ、ペタルの幅の4つの変数について50の観測があります。 Rを使用して各グループのサンプル共分散行列をどのように計算しますか?サンプル共分散行列の生成R
-1
A
答えて
0
ここlapply
を用いて溶液とdplyr
パイプです:
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
は種の同じ順序で、共分散行列のリストです。
1
あなたは、グループごとに共分散行列の名前のリストを取得するために、ベースRでこれを行うことができます:ここで
tapply(seq_along(iris[[5]]), iris[[5]], FUN = function(ind) cov(iris[ind, -5]))
3
を別の方法...
lapply(split(iris[,-5],iris$Species),cov)
$setosa
Sepal.Length Sepal.Width Petal.Length Petal.Width
Sepal.Length 0.12424898 0.099216327 0.016355102 0.010330612
Sepal.Width 0.09921633 0.143689796 0.011697959 0.009297959
Petal.Length 0.01635510 0.011697959 0.030159184 0.006069388
Petal.Width 0.01033061 0.009297959 0.006069388 0.011106122
$versicolor
Sepal.Length Sepal.Width Petal.Length Petal.Width
Sepal.Length 0.26643265 0.08518367 0.18289796 0.05577959
Sepal.Width 0.08518367 0.09846939 0.08265306 0.04120408
Petal.Length 0.18289796 0.08265306 0.22081633 0.07310204
Petal.Width 0.05577959 0.04120408 0.07310204 0.03910612
$virginica
Sepal.Length Sepal.Width Petal.Length Petal.Width
Sepal.Length 0.40434286 0.09376327 0.30328980 0.04909388
Sepal.Width 0.09376327 0.10400408 0.07137959 0.04762857
Petal.Length 0.30328980 0.07137959 0.30458776 0.04882449
Petal.Width 0.04909388 0.04762857 0.04882449 0.07543265
です
関連する問題
- 1. 共分散行列を持つ正規分布ランダムベクトルの生成
- 2. Proc GLMの分散共分散行列
- 3. Pythonでランダム共分散行列を生成する方法は?
- 4. より速い共分散行列を生成する方法
- 5. 複数変数の時系列共分散行列 - R
- 6. ナンシー共分散行列numpy.cov
- 7. calc.relimp()経由のRの共分散行列計算エラー
- 8. Mathematicaのディスクピクセルの共分散行列
- 9. ベクトル内の各値の共分散を示す共分散行列
- 10. 計算共分散行列式
- 11. R STAN - 多変量共分散行列を定式化する方法
- 12. Java共分散
- 13. .NET共分散
- 14. 共分散
- 15. 分散分析R
- 16. オートファックの共分散?
- 17. スカラ - 共分散の定義によれば、共分散
- 18. 共分散行列の仕様との相関データのシミュレーション
- 19. 時系列データの定数分散R
- 20. 行列上のジュリアで簡単な共分散を作成する方法
- 21. ユニティコンテナ - ResolutionFailedException共分散
- 22. 共分散とMVVM
- 23. 共分散界面
- 24. イベントハンドラと共分散
- 25. Javaの共分散行列を計算する
- 26. forループのない共分散行列を計算する
- 27. RPostgreSQLクエリを手配して共分散行列を作成する方法
- 28. コンピュータビジョンのカルマンフィルタ:QとRのノイズ共分散の選択
- 29. 移動分散R
- 30. 共分散行列から確率楕円を求める