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

R入門

情報量統計学(共立出版)

最終更新:2022年11月07日 22:52

r-intro

- view
管理者のみ編集可

はじめに

「情報量統計学」の計算を再現します。

目次

  • はじめに
  • 目次
  • 第8章 回帰モデル
    • pp.133-135

第8章 回帰モデル

pp.133-135

データは、p.128の表8.1に示されている。以下のとおり。これをカレントディレクトリにtable8_1.csvというファイルで保存しておく。

i,  xi,     yi
 1, 0.0,  0.012
 2, 0.1,  0.121
 3, 0.2, -0.097
 4, 0.3, -0.061
 5, 0.4, -0.080
 6, 0.5,  0.037
 7, 0.6,  0.196
 8, 0.7,  0.077
 9, 0.8,  0.343
10, 0.9,  0.448
11, 1.0,  0.434

ファイルからデータの読み込み、AICを計算する関数を作成。予備計算。

> dtf <- read.csv("table8_1.csv", header = TRUE)
> xi <- dtf$xi
> yi <- dtf$yi
> daic <- function(n, m, d) return(n * log(2 * pi) + n * log(d) + n + 2 * (m + 2))
> n <- nrow(dtf)
> ssx <- sum(xi)
> ssx2 <- sum(xi ^ 2)
> ssy <- sum(yi)
> ssy2 <- sum(yi ^ 2)
> ssxy <- sum(xi * yi)

平均0の正規分布を計算。書籍では計算結果を途中で丸めているため(例えば以下の例では書籍ではd(-1)=0.0533だが、実際には0.05333981818…)、本計算ではそのようにしていないため、計算結果はぴったり一致しない。以下、同じ。

> m <- -1
> d <- ssy2 / n
> cat(sprintf("m = %d, d = %f, AIC = %f\n", m, d, daic(n, m, d)))
m = -1, d = 0.053340, AIC = 0.974854

平均a0の正規分布を計算。

> m <- 0
> a0 <- ssy / n
> d <- (ssy2 - a0 * ssy) / n
> cat(sprintf("m = %d, d = %f, AIC = %f\n", m, d, daic(n, m, d)))
m = 0, d = 0.036440, AIC = -1.216377

直線回帰モデルを計算。書籍(初版第10刷、p.134)ではAICの計算結果は10.31となっているが、誤植と思われる(p.135の表8.2では-10.31となっている)。

> m <- 1
> a0 <- (ssx2 * ssy - ssx * ssxy) / (n * ssx2 - ssx ^ 2)
> a1 <- (n * ssxy - ssx * ssy) / (n * ssx2 - ssx ^ 2)
> d <- (ssy2 - a0 * ssy - a1 * ssxy) / n
> cat(sprintf("m = %d, d = %f, AIC = %f\n", m, d, daic(n, m, d)))
m = 1, d = 0.013312, AIC = -10.292953

2次の多項式回帰モデルを計算。

> m <- 2
> c1 <- c(n, sum(xi), sum(xi ^ 2))
> c2 <- c(sum(xi), sum(xi ^ 2), sum(xi ^ 3))
> c3 <- c(sum(xi ^ 2), sum(xi ^ 3), sum(xi ^ 4))
> mxxx <- matrix(c(c1, c2, c3), ncol = 3, byrow = TRUE)
> mxy <- matrix(c(ssy, ssxy, sum(xi ^ 2 * yi)), ncol = 1)
> mxa <- solve(t(mxxx) %*% mxxx) %*% mxxx %*% mxy
> d <- (ssy2 - sum(t(mxa) %*% mxy)) / n
> cat(sprintf("m = %d, d = %f, AIC = %f\n", m, d, daic(n, m, d)))
m = 2, d = 0.005929, AIC = -17.191032

最後に、表8.2(p.135)を作成する。自由パラメーターが1の場合は計算が特殊のため、最初に別途計算。あとはfor文を使用して繰り返し計算。

> m = -1
> d <- ssy2 / n
> cat(sprintf("m = %d, d = %.5f AIC = %.2f\n", m, d, daic(n, m, d)))
m = -1, d = 0.05334 AIC = 0.97
> mxy <- matrix(yi, ncol = 1)
> for (i in 0:5) {
+ mxxx <- matrix(0., nrow = n, ncol = (i + 1))
+ for (j in 1:n) {
+ mxxx[j, ] <- xi[j] ^ (0:i)
+ }
+ mxa <- solve(t(mxxx) %*% mxxx) %*% t(mxxx) %*% mxy
+ d <- sum((mxy - mxxx %*% mxa) ^ 2) / n
+ cat(sprintf("m = %d, d = %.5f AIC = %.2f\n", i, d, daic(n, i, d)))
+ }
m = 0, d = 0.03644 AIC = -1.22
m = 1, d = 0.01331 AIC = -10.29
m = 2, d = 0.00593 AIC = -17.19
m = 3, d = 0.00516 AIC = -16.72
m = 4, d = 0.00440 AIC = -16.46
m = 5, d = 0.00425 AIC = -14.86

名前:
コメント:
「情報量統計学(共立出版)」をウィキ内検索
LINE
シェア
Tweet
R入門
記事メニュー

メニュー

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

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

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


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

更新履歴

取得中です。

ここを編集
人気記事ランキング
  1. ファイル・ディレクトリ
  2. 入門 統計解析 [医学・自然科学編](東京図書)
もっと見る
最近更新されたページ
  • 1日前

    リスト
  • 20日前

    行列
  • 23日前

    tidyverse
  • 60日前

    インターネット
  • 71日前

    日付と時刻
  • 71日前

    応用
  • 71日前

    文字と文字列
  • 88日前

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

    その他
  • 132日前

    画像
もっと見る
人気記事ランキング
  1. ファイル・ディレクトリ
  2. 入門 統計解析 [医学・自然科学編](東京図書)
もっと見る
最近更新されたページ
  • 1日前

    リスト
  • 20日前

    行列
  • 23日前

    tidyverse
  • 60日前

    インターネット
  • 71日前

    日付と時刻
  • 71日前

    応用
  • 71日前

    文字と文字列
  • 88日前

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

    その他
  • 132日前

    画像
もっと見る
ウィキ募集バナー
新規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. 参加者一覧 - ストグラ まとめ @ウィキ
  4. 栖家幡 華憐 - ストグラ まとめ @ウィキ
  5. キャプテン わきを - ストグラ まとめ @ウィキ
  6. アーモンド サラザール - ストグラ まとめ @ウィキ
  7. ギャング - ストグラ まとめ @ウィキ
  8. 敵情報_第2章 - モンスター烈伝オレカバトル2@wiki
  9. オザワ ハヤマサ - ストグラ まとめ @ウィキ
  10. 刃牙 りえる - ストグラ まとめ @ウィキ
もっと見る

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

2019 AtWiki, Inc.