<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>標準ベイズ on かおるのブログ</title>
    <link>https://blog.kaorubb.org/ja/tags/%E6%A8%99%E6%BA%96%E3%83%99%E3%82%A4%E3%82%BA/</link>
    <description>Recent content in 標準ベイズ on かおるのブログ</description>
    <generator>Hugo -- 0.147.8</generator>
    <language>ja</language>
    <lastBuildDate>Sat, 03 May 2025 13:28:00 +0900</lastBuildDate>
    <atom:link href="https://blog.kaorubb.org/ja/tags/%E6%A8%99%E6%BA%96%E3%83%99%E3%82%A4%E3%82%BA/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hoff解答例サイト、軽量化したら(?)検索順位が上がった話🚀</title>
      <link>https://blog.kaorubb.org/ja/posts/lighten_hoff_exercise_site/</link>
      <pubDate>Sat, 03 May 2025 13:28:00 +0900</pubDate>
      <guid>https://blog.kaorubb.org/ja/posts/lighten_hoff_exercise_site/</guid>
      <description>&lt;h2 id=&#34;tl-dr--要約&#34;&gt;TL;DR (要約)&lt;/h2&gt;
&lt;p&gt;修士のときに作り、今もめちゃくちゃスローペースで更新している
&lt;a href=&#34;https://www.amazon.co.jp/Bayesian-Statistical-Methods-Springer-Statistics/dp/0387922997&#34;&gt;A First Course in Bayesian Statistical Methods&lt;/a&gt;/&lt;a href=&#34;https://www.asakura.co.jp/detail.php?book_code=12267&#34;&gt;標準 ベイズ統計学&lt;/a&gt; の章末問題解答サイト。&lt;/p&gt;
&lt;p&gt;先日、サイトを少しアップデートだけで、 &lt;strong&gt;Google検索で全くヒットしなかった状態から上位に出てくるようになった&lt;/strong&gt; ので、やったことをメモします📝&lt;/p&gt;
&lt;h2 id=&#34;サイト改善のきっかけ-検索結果に全く出ない&#34;&gt;サイト改善のきっかけ: 「検索結果に全く出ない」&lt;/h2&gt;
&lt;p&gt;このサイト、修士時代に修士論文の次に力を入れて作ったもので、標準ベイズ統計学の読者からの需要はそこそこにあるんじゃないかと思っていました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ところが&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;どんなキーワードで検索しても、 &lt;strong&gt;全く&lt;/strong&gt; ヒットしませんでした😭
例えば…&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;hoff bayes exercise&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;標準ベイズ 解答&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などでGoogle検索しても、検索結果の &lt;em&gt;最後のページ&lt;/em&gt; にすら出てこない…。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://blog.kaorubb.org/kaorunoblog/ox-hugo/google_nav_bar.webp&#34;
         alt=&#34;図1: Google検索結果のナビゲーションバー。oの数がページ数を表すっぽい…知らなかった&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;span class=&#34;figure-number&#34;&gt;図1: &lt;/span&gt;Google検索結果のナビゲーションバー。oの数がページ数を表すっぽい…知らなかった&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;順位が低いならまだしも、候補にすら挙がらないのは流石におかしいのでは？と思い、「もしかしてサイトが重すぎる…？」 と仮説を立て、軽量化してみることにしました&lt;/p&gt;
&lt;h2 id=&#34;やったことリスト-️&#34;&gt;やったことリスト🛠️&lt;/h2&gt;
&lt;p&gt;具体的にやったことは以下の通りです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;サイト構造の大幅変更 (軽量化)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Before&lt;/strong&gt;: トップページに全章(2~10章、当時54問！)の解答を掲載&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;After&lt;/strong&gt;: 各演習問題ごとにページを分割&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SEO基本対策&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;各ページに &lt;code&gt;keyword&lt;/code&gt;, &lt;code&gt;description&lt;/code&gt; を追加&lt;/li&gt;
&lt;li&gt;&lt;code&gt;robots.txt&lt;/code&gt; を設置 (クローラーに対する指示🤖)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sitemap.xml&lt;/code&gt; を生成・設置 (サイトの地図🗺️)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;結果発表-劇的ビフォーアフター&#34;&gt;結果発表！劇的ビフォーアフター✨&lt;/h2&gt;
&lt;p&gt;サイト改善の効果は、&lt;a href=&#34;https://pagespeed.web.dev&#34;&gt;PageSpeed Insights&lt;/a&gt; のスコアに如実に現れました&lt;/p&gt;
&lt;style&gt;.table-nocaption table { display: table;  }&lt;/style&gt;
&lt;div class=&#34;ox-hugo-table table-nocaption&#34;&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;指標&lt;/th&gt;
          &lt;th&gt;Before 😱&lt;/th&gt;
          &lt;th&gt;After 🚀&lt;/th&gt;
          &lt;th&gt;改善度&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Performance&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;51&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;97&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;+46 ポイント&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Largest Contentful Paint&lt;/td&gt;
          &lt;td&gt;1.4s&lt;/td&gt;
          &lt;td&gt;1.0s&lt;/td&gt;
          &lt;td&gt;-0.4s&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Total Blocking Time&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4,590ms&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;0ms&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;-4,590ms (!!)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Cumulative Layout Shift&lt;/td&gt;
          &lt;td&gt;0.195&lt;/td&gt;
          &lt;td&gt;0.011&lt;/td&gt;
          &lt;td&gt;-0.184&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Speed Index&lt;/td&gt;
          &lt;td&gt;2.2s&lt;/td&gt;
          &lt;td&gt;1.0s&lt;/td&gt;
          &lt;td&gt;-1.2s&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ユーザー補助 (Accessibility)&lt;/td&gt;
          &lt;td&gt;!&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;88&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;エラー解消！&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SEO&lt;/td&gt;
          &lt;td&gt;!&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;100&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;インデックス可に！&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Total Blocking Time が &lt;strong&gt;4.5秒&lt;/strong&gt; もあったのが &lt;strong&gt;0秒&lt;/strong&gt; になったのはびっくりです&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hoffの解答例のサイトのソースコードを公開しました</title>
      <link>https://blog.kaorubb.org/ja/posts/deprivatize_hoff_exercise/</link>
      <pubDate>Tue, 28 Jan 2025 16:18:00 +0900</pubDate>
      <guid>https://blog.kaorubb.org/ja/posts/deprivatize_hoff_exercise/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://hoff-exercise.kaorubb.org/&#34;&gt;Hoffの演習問題の解答例&lt;/a&gt;のソースコードを公開しました:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/KaoruBB/Hoff_AFCBSM&#34; target=&#34;_blank&#34;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;このサイトはちょうど2年前に公開し、少しずつアップデートしてきたものです&lt;/p&gt;
&lt;p&gt;今までは、間違いやtypoを見つけたらメールで連絡して欲しいとサイトに書いていましたが、結局そのような連絡は2年間で1度も来たことがありませんでした😭&lt;/p&gt;
&lt;p&gt;(海外の研究者の方から感謝のメールをいただいたことはあり、それはとても嬉しかったです)&lt;/p&gt;
&lt;p&gt;なので、もしかしたらgithubのissueやPRだと気軽に連絡してもらえるかもしれないと思い、公開しました&lt;/p&gt;
&lt;p&gt;これからは&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;11章以降の演習問題の解答例を追加&lt;/li&gt;
&lt;li&gt;日本語と英語が混在しているので、英語版と日本語版をちゃんと分ける&lt;/li&gt;
&lt;li&gt;&lt;code&gt;julia&lt;/code&gt; で書いた教科書本文中のコードをrepoに追加&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などをしていきたいと思います&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hoff/標準ベイズ 演習問題 10-4 を更新しました</title>
      <link>https://blog.kaorubb.org/ja/posts/hoff_exercise_10-4/</link>
      <pubDate>Tue, 19 Nov 2024 20:32:00 +0900</pubDate>
      <guid>https://blog.kaorubb.org/ja/posts/hoff_exercise_10-4/</guid>
      <description>&lt;h2 id=&#34;導入&#34;&gt;導入&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://hoff-exercise.kaorubb.org/&#34;&gt;Answers of exercises on Hoff, A first course in Bayesian statistical methods (標準ベイズ統計学の演習問題の解答例)&lt;/a&gt;
を更新(10-4を追加)したので、このブログでもその内容をほんの少しだけ触れようと思います。&lt;/p&gt;
&lt;p&gt;まず、この問題と教科書本文の関係について簡単に説明します。
以前 &lt;a href=&#34;https://blog.kaorubb.org/ja/posts/mh_algorithm_work_proof/&#34;&gt;Hoff/標準ベイズのM-Hアルゴリズムがworkすることの証明でつまずいた話&lt;/a&gt; という記事を書きましたが、Hoff (&lt;a href=&#34;#citeproc_bib_item_1&#34;&gt;2009&lt;/a&gt;) では10章でM-Hアルゴリズムがうまくいくことの-証明を以下のステップで行っています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;M-Hアルゴリズムは、
irreducible (非可約), aperiodic (非周期的), positive recurrent (正再帰的)
なマルコフ連鎖を生成する。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ergodic Theoremより、\(s \to \infty\)で&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(\mathrm{Pr}(x^{(s)} \in A) \to \pi(A)\) for any set \(A\);&lt;/li&gt;
&lt;li&gt;\(\frac{1}{S} \sum g(x^{(s)}) \to \int g(x) \pi(x) dx\).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を満たす\(\pi\)が一意に存在する。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;このような\(\pi\)は定常分布と呼ばれ、以下の性質を持つ&lt;/p&gt;
&lt;p&gt;If \(x^{(s)} \sim \pi\), &lt;br /&gt;
and \(x^{(s+1)} \) is generated from the Markov chain starting at \(x^{(s)}\), &lt;br /&gt;
then \(\mathrm{Pr}(x^{(s+1)} \in A) = \pi(A)\).
(一度定常分布からサンプリングされると、 それ以降のサンプルも定常分布からサンプリングされる。)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hoff/標準ベイズのM-Hアルゴリズムがworkすることの証明でつまずいた話</title>
      <link>https://blog.kaorubb.org/ja/posts/mh_algorithm_work_proof/</link>
      <pubDate>Mon, 11 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.kaorubb.org/ja/posts/mh_algorithm_work_proof/</guid>
      <description>&lt;h2 id=&#34;はじめに&#34;&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Hoff (&lt;a href=&#34;#citeproc_bib_item_1&#34;&gt;2009&lt;/a&gt;)およびHoff et al. (&lt;a href=&#34;#citeproc_bib_item_2&#34;&gt;2022&lt;/a&gt;)
10.4.2 Why does the Metropolis-Hastings algorithm work? (メトロポリス・ヘイスティングスアルゴリズムはなぜうまくいくのか)
で行われている証明について、つまずいた点があったので自分の中の整理がてら書いてみます。&lt;/p&gt;
&lt;h2 id=&#34;hoffの証明の流れ&#34;&gt;Hoffの証明の流れ&lt;/h2&gt;
&lt;p&gt;Hoff (&lt;a href=&#34;#citeproc_bib_item_1&#34;&gt;2009&lt;/a&gt;)およびHoff et al. (&lt;a href=&#34;#citeproc_bib_item_2&#34;&gt;2022&lt;/a&gt;)では、
M-Hアルゴリズムによって生成されたマルコフ連鎖が目標分布\(p_0\)を近似できる理由の証明が以下の流れで行われています。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;M-Hアルゴリズムは、
irreducible (非可約), aperiodic (非周期的), positive recurrent (正再帰的)
なマルコフ連鎖を生成する。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ergodic Theoremより、\(s \to \infty\)で&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(\mathrm{Pr}(x^{(s)} \in A) \to \pi(A)\) for any set \(A\);&lt;/li&gt;
&lt;li&gt;\(\frac{1}{S} \sum g(x^{(s)}) \to \int g(x) \pi(x) dx\).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を満たす\(\pi\)が一意に存在する。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;このような\(\pi\)は定常分布と呼ばれ、以下の &lt;strong&gt;性質&lt;/strong&gt; を持つ&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If \(x^{(s)} \sim \pi\), &lt;br /&gt;
and \(x^{(s+1)} \) is generated from the Markov chain starting at \(x^{(s)}\), &lt;br /&gt;
then \(\mathrm{Pr}(x^{(s+1)} \in A) = \pi(A)\).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
