atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
R入門
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
R入門
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
R入門
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • R入門
  • 情報量規準による統計解析入門(講談社サイエンティフィク)

R入門

情報量規準による統計解析入門(講談社サイエンティフィク)

最終更新:2023年10月15日 12:40

r-intro

- view
管理者のみ編集可

ミス・ユニバース日本代表の体系に関する主成分分析(pp.153-164)

Rに標準で搭載のvar関数は不偏分散を求めるものであり、偏差平方和を標本数で割ったものではない。そこで、最初にvarpという自作関数を使用して、途中で使用している。

> varp <- function(val) {
+ return((length(val) - 1) / length(val) * var(val))
+ }
> dtf <- read.csv("data/table12_1.csv", header = TRUE)
> mxxx <- as.matrix(dtf[, 2:6])
> n <- nrow(mxxx)
> p <- ncol(mxxx)
> dmean <- apply(mxxx, 2, mean)  # 各列の平均
> dvarp <- apply(mxxx, 2, varp)  # 各列の分散(不偏分散ではない)
> dstde <- sqrt(dvarp)  # 各列の標準偏差
> mxtemp <- sweep(mxxx, 2, dmean, FUN = "-")
> mxxx0 <- sweep(mxtemp, 2, dstde, FUN = "/")
> mxrr <- t(mxxx0) %*% mxxx0 / n
> eigval <- eigen(mxrr)$values
> d1 <- eigval / sum(eigval)
> d2 <- double(p)
> for (i in 1:p) d2[i] <- sum(d1[1:i])
> eigvec <- eigen(mxrr)$vectors
> rownames(eigvec) <- c("身長", "体重", "バスト", "ウェスト", "ヒップ")
> colnames(eigvec) <- c("x1", "x2", "x3", "x4", "x5")
> dtf <- t(data.frame(固有値 = eigval, 寄与率 = d1, 累積寄与率 = d2))
> colnames(dtf) <- c("x1", "x2", "x3", "x4", "x5")
> mxxxa <- mxxx0 %*% eigvec
> colnames(mxxxa) <- c("第1", "第2", "第3", "第4", "第5")
> # 相関行列
> print(mxrr)
            height     weight      bust        waist          hip
height  1.00000000  0.6173717 0.3620673  0.368208142 -0.043119609
weight  0.61737166  1.0000000 0.3341712  0.665307665 -0.107443062
bust    0.36206726  0.3341712 1.0000000  0.280441930  0.685251832
waist   0.36820814  0.6653077 0.2804419  1.000000000 -0.006370564
hip    -0.04311961 -0.1074431 0.6852518 -0.006370564  1.000000000
> # 固有ベクトル
> print(eigvec)
                 x1         x2          x3         x4         x5
身長     -0.4891523 -0.1816188  0.71013804 -0.4612335  0.1034999
体重     -0.5504555 -0.2906559 -0.06017657  0.6881357  0.3679210
バスト   -0.4417133  0.5304590  0.08611513  0.2402352 -0.6770332
ウェスト -0.4869700 -0.2144097 -0.68751116 -0.4820622 -0.1087803
ヒップ   -0.1596195  0.7451010 -0.10952321 -0.1537397  0.6194472
> # 固有値・他
> print(dtf)
                  x1        x2        x3         x4         x5
固有値     2.3741918 1.5421066 0.6417648 0.26079368 0.18114304
寄与率     0.4748384 0.3084213 0.1283530 0.05215874 0.03622861
累積寄与率 0.4748384 0.7832597 0.9116127 0.96377139 1.00000000
> # 第1~5主成分
> print(mxxxa)
              第1         第2         第3         第4         第5
 [1,]  0.77600803  0.06769004  0.09345140  0.07497037  0.21346159
 [2,]  4.00845539  1.03038774 -0.20956461 -0.22943730 -0.24070481
 [3,] -1.01409374 -1.65269885 -1.45873809 -0.69958763 -0.43883604
 [4,] -1.17933206  1.06949076 -1.19162979  0.58640025  0.19802651
 [5,] -0.07964604 -1.56295274  1.07839702  0.47967860 -0.76054108
 [6,]  0.41384431  0.13304684 -0.40348070  0.44476269  0.04544139
 [7,] -1.88001803  2.48238435  0.43763819 -0.10261088 -0.36915114
 [8,] -0.88302667 -0.13708737  0.93628588 -0.05892987  0.14806400
 [9,] -0.35297587 -0.07669839  0.64665696 -1.00651873  0.52352423
[10,]  0.19078467 -1.35356239  0.07098373  0.51127250  0.68071535

一部の固有ベクトルと主成分は、書籍p.164の表12.5の値と符号が異なるが、固有ベクトルは0以外の実数をかけたものもまた固有ベクトルであることから、問題はない。

「情報量規準による統計解析入門(講談社サイエンティフィク)」をウィキ内検索
LINE
シェア
Tweet
R入門
記事メニュー

メニュー

  • トップページ
  • Rとは
  • Rを使ってみる
  • 画面出力と入力
  • 変数とオブジェクト
  • ベクトル
  • 演算子と制御構文
  • 数と式
  • 文字と文字列
  • 正規表現
  • 日付と時刻
  • データフレーム
  • tidyverse
  • リスト
  • ファイルの入出力
  • ファイル・ディレクトリ
  • 実行とデバッグ
  • 数学
  • 行列
  • 関数
  • 統計学
  • 統計解析
  • 数値計算
  • 応用
  • 時系列解析
  • 地理空間情報
  • Rの操作
  • データベース
  • パッケージ

  • 環境
  • インターネット
  • 作図
  • 画像

  • 本の計算を再現
  • セイバーメトリクス
  • その他


ここを編集
記事メニュー2

更新履歴

取得中です。

ここを編集
人気記事ランキング
  1. 正規表現
もっと見る
最近更新されたページ
  • 2日前

    リスト
  • 20日前

    行列
  • 23日前

    tidyverse
  • 60日前

    インターネット
  • 72日前

    日付と時刻
  • 72日前

    応用
  • 72日前

    文字と文字列
  • 89日前

    変数とオブジェクト
  • 132日前

    その他
  • 133日前

    画像
もっと見る
人気記事ランキング
  1. 正規表現
もっと見る
最近更新されたページ
  • 2日前

    リスト
  • 20日前

    行列
  • 23日前

    tidyverse
  • 60日前

    インターネット
  • 72日前

    日付と時刻
  • 72日前

    応用
  • 72日前

    文字と文字列
  • 89日前

    変数とオブジェクト
  • 132日前

    その他
  • 133日前

    画像
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. GTA5 MADTOWN(β)まとめウィキ
  3. R.E.P.O. 日本語解説Wiki
  4. シュガードール情報まとめウィキ
  5. SYNDUALITY Echo of Ada 攻略 ウィキ
  6. ガンダムGQuuuuuuX 乃木坂46部@wiki
  7. ドタバタ王子くん攻略サイト
  8. 星飼いの詩@ ウィキ
  9. パズル&コンクエスト(Puzzles&Conquest)攻略Wiki
  10. ありふれた職業で世界最強 リベリオンソウル @ ウィキ
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. MadTown GTA (Beta) まとめウィキ
  6. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  7. 検索してはいけない言葉 @ ウィキ
  8. 発車メロディーwiki
  9. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  10. オレカバトル アプリ版 @ ウィキ
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. anbrella(餡ブレラ) - ストグラ まとめ @ウィキ
  2. 参加者一覧 - ストグラ まとめ @ウィキ
  3. モンスター一覧_第2章 - モンスター烈伝オレカバトル2@wiki
  4. アルフォート ウェスカー - ストグラ まとめ @ウィキ
  5. 参加者一覧 - MadTown GTA (Beta) まとめウィキ
  6. ウシ(マリオカート) - アニヲタWiki(仮)
  7. Lycoris - MadTown GTA (Beta) まとめウィキ
  8. 鬼レンチャン(レベル順) - 鬼レンチャンWiki
  9. 千鳥の鬼レンチャン 挑戦者一覧 - 千鳥の鬼レンチャン サビだけカラオケデータベース
  10. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.