<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>いけいけ機械学習</title>
  <link>http://learnms.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://learnms.blog.shinobi.jp/RSS/" />
  <description>統計、機械学習、AIを学んでいきたいと思います。 お役に立てば幸いです。</description>
  <lastBuildDate>Sun, 12 Jul 2026 02:43:32 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>【Qiskit】量子回路の基本：回路構築から「測定」の前まで</title>
    <description>
    <![CDATA[<p>量子コンピュータのプログラミングでは、量子ゲートを使って回路を構築するだけでは計算結果を得ることができません。量子ビットは計算が終わるまで確率的に揺らぎ続けているため、<strong>最終的な結果を取り出すためには、必ず「測定（Measure）」という工程が必要になります。</strong></p>
<h2 style="color: #2563eb; margin-top: 30px; border-bottom: 1px solid #e2e8f0; padding-bottom: 5px;">1. 測定を含む量子回路の構築</h2>
<p>Qiskitにおいて結果を確認するための回路を作成します。<code>QuantumCircuit(1, 1)</code> と記述することで、1つの量子ビットと、測定結果を書き込むための「1つの古典ビット」を準備します。この古典ビットを用意して測定を行わない限り、量子計算の結果を数値として読み出すことはできません。</p>
<pre style="background-color: #f1f5f9; padding: 15px; border-left: 5px solid #2563eb; font-family: monospace; overflow-x: auto; font-size: 0.9em;">from qiskit import QuantumCircuit

# 1量子ビットの回路と、測定結果を記録する古典ビットを1つ準備
qc = QuantumCircuit(1, 1)

# Hゲートで重ね合わせ状態を作成
qc.h(0)

# 0番目の量子ビットを測定し、その結果を0番目の古典ビットに保存
qc.measure(0, 0)

# 回路を描画
print(qc.draw(output='text'))
</pre>
<h2 style="color: #2563eb; margin-top: 30px; border-bottom: 1px solid #e2e8f0; padding-bottom: 5px;">2. 実行結果（回路図）</h2>
<p>ターミナルで実行すると、以下のように測定ゲート（M）が配置された回路図が表示されます。</p>
<pre style="background-color: #f1f5f9; padding: 15px; border-left: 5px solid #2563eb; font-family: monospace; overflow-x: auto; font-size: 0.9em;">% python sample_measure.py
     ┌───┐┌─┐
q: ┤ H ├┤M├
     └───┘└╥┘
c: 1/══════╩═
           0
</pre>
<h2 style="color: #2563eb; margin-top: 30px; border-bottom: 1px solid #e2e8f0; padding-bottom: 5px;">3. 回路図の読み方と「0」の意味</h2>
<p>この回路図には、重要な情報が可視化されています。</p>
<ul>
<li><strong>c: 1/</strong> : 測定結果を保存するための古典的な記録領域です。ここへ情報を書き出すことではじめて、人間が結果を読み取れます。</li>
<li><strong>╩（二重線）</strong> : 測定（M）によって、量子情報が古典ビットへと「確定」して送られる様子を表しています。</li>
<li><strong>一番下の「0」</strong> : これは「結果が0だった」という意味ではありません。<strong>「0番目の量子ビットの測定結果を、0番目の古典ビットという『宛先（ID）』に保存する」</strong>という接続指示を指しています。</li>
</ul>
<p>このように、Qiskitで <code>qc.measure(0, 0)</code> を実行することで、量子ビットの確率的な情報を「古典ビットという箱」に固定することができます。これによって、後続のシミュレータ実行時に「0」または「1」という確定した値として結果を得ることができるようになるのです。</p>
<div style="background-color: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; padding: 20px; border-radius: 8px; text-align: center; margin: 30px 0; font-weight: bold;">量子コンピュータの「観測」プロセスを実装！<br />
Hゲートで確率を作ったら、必ずMeasureで測定して結果を確定させる。これが量子プログラミングの基本です。</div>
<h2 style="color: #2563eb; margin-top: 30px; border-bottom: 1px solid #e2e8f0; padding-bottom: 5px;">次のステップ</h2>
<p>測定する場所が確保できたので、次回はいよいよシミュレータを使って、この回路を実際に動かし、統計的な結果（0と1の出現回数）を取得してみたいと思います。<br />
<br />
<br />
</p>]]>
    </description>
    <category>【Qiskit】</category>
    <link>http://learnms.blog.shinobi.jp/Entry/202/</link>
    <pubDate>Sun, 12 Jul 2026 02:43:32 GMT</pubDate>
    <guid isPermaLink="false">learnms.blog.shinobi.jp://entry/202</guid>
  </item>
    <item>
    <title>【DS検定対策】統計学で最も美しい大原則！「中心極限定理」の魔法</title>
    <description>
    <![CDATA[<p>データ分析の世界には、どんなにデタラメで歪んだ分布のデータであっても、ある操作をすると、必ず美しく整った「正規分布（左右対称の山型）」に化けてしまう魔法のような法則があります。それが「中心極限定理」です。</p>
<h3 style="color: blue;">1. 【 問題 】</h3>
<p>統計学において、元の確率変数がどのような分布（一様分布やポアソン分布など）に従うものであっても、そこから無作為抽出したサンプルの大きさ（標本サイズ）が十分に大きいとき、その標本平均の分布は近似的にどのような確率分布に従うという定理でしょうか？</p>
<p>① 正規分布（ガウス分布）<br />
② 二項分布<br />
③ カイ二乗分布<br />
④ 指数分布</p>
<hr />
<h3 style="color: #d32f2f;">2. 【 解答 】</h3>
<div style="background-color: #eeeeee; border: 2px solid #333; padding: 15px; font-size: 1.2em; font-weight: bold; text-align: center;">正解： ① 正規分布（ガウス分布）</div>
<hr />
<h3 style="color: blue;">3. 整理：イメージで掴む「中心極限定理」の凄さ</h3>
<p>言葉だけで考えると「当たり前のこと？」と思ってしまいがちですが、この定理の本質は「元の分布の形を問わない」という圧倒的な懐の深さにあります。</p>
<p>【 例：サイコロの出目のシミュレーション 】</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 12px; line-height: 1.6; background-color: #fafafa;">・<b>サイコロを1回振る（元の分布）</b>：<br />
1から6までの目が出る確率はすべて「6分の1」で均等です。グラフを描くと完全に真っ平らな「一様分布」になります。<br />
<br />
・<b>サイコロを2回振って「平均値」を記録する</b>：<br />
「1と1」が出れば平均1、「6と6」なら平均6ですが、中央の「3.5」あたり（3と4など）になる確率が一番高くなり、グラフは少し山型になります。<br />
<br />
・<b>サイコロを30回、100回と振って「平均値」を記録する</b>：<br />
これを何度も繰り返して平均値の分布をグラフにすると、元の真っ平らな形から完全に生まれ変わり、驚くほど綺麗な左右対称の<b>「正規分布（ベルカーブ）」</b>の形に収束します。</div>
<p>★ <b>データサイエンスにおける最大のメリット：</b><br />
実務で扱うデータ（Webサイトの滞在時間、購買金額、センサーのログなど）は、大抵は左右非対称でいびつな形をしています。しかし、中心極限定理があるおかげで、<b>「サンプルサイズ（データの個数）が十分に大きければ、元の形がどれだけ変でも、その平均値については正規分布を前提とした強力な統計的検定や区間推定を使って分析してよい」</b>という超強力な理論的支柱になっているのです。</p>
<hr />
<h3 style="color: blue;">4. 試験でセットで狙われる「大数の法則」との違い</h3>
<p>中心極限定理と名前が似ていて、試験で最も引っ掛け問題として出されるのが「大数の法則（たいすうのほうそく）」です。ここを明確に区別しておきましょう！</p>
<table border="1" style="border-collapse: collapse; width: 100%; text-align: left; cellpadding: 8px;">
<tbody>
<tr style="background-color: #f2f2f2; text-align: center;"><th style="width: 25%;">法則の名称</th><th style="width: 45%;">言っていること（本質）</th><th style="width: 30%;">キーワード</th></tr>
<tr>
<td><b>大数の法則</b></td>
<td>サンプルサイズを大きくしていくと、標本平均は、元の分布の<b>本当の平均（母平均）という「1つの点」に限りなく近づいていく</b>という法則。</td>
<td>「真の値に一致する」<br />
「点に収束する」</td>
</tr>
<tr>
<td><b>中心極限定理<br />
★今回の主役</b></td>
<td>サンプルサイズを大きくしていくと、標本平均の<b>ばらつき方の形（分布）が、綺麗な「正規分布」のカーブになっていく</b>という定理。</td>
<td>「正規分布に従う」<br />
「分布の形（カーブ）」</td>
</tr>
</tbody>
</table>
<hr />
<h3 style="color: orange;">5. DS検定形式：実戦4択クイズ</h3>
<p><b>問：中心極限定理において、サンプルサイズ（n）が十分に大きくなるにつれて、標本平均の分布の形は正規分布に近づきますが、その「分布のばらつきの幅（標準誤差）」は、サンプルサイズの増加に伴ってどのように変化するか。最も適切なものを一つ選べ。</b></p>
<p>① サンプルサイズに関わらず、元のデータの分散と完全に一致したまま変化しない。<br />
② サンプルサイズが大きくなるほど、その平方根（ルートn）に反比例して「小さく（狭く）」なっていく。<br />
③ サンプルサイズが大きくなるほど、比例して指数関数的に「大きく（広く）」なっていく。<br />
④ 常に 0 に固定され、一切のばらつきが消滅する。</p>
<p><b>【 正解： ② 】</b></p>
<p><b>解説：</b> 統計の基本性質を問う重要問題です。 データを多く集めれば集めるほど、標本平均の予測精度は高くなり、ばらつき（標準誤差）は<b>「小さく（狭く）」</b>なっていきます。具体的には、サンプルサイズ n の平方根（&radic;n）に反比例して狭くなります。 試験対策として、「データが増えれば、平均値の正規分布は中央にギューッと細く尖っていく」というイメージを持っておきましょう！</p>
<hr />
<h3 style="color: blue;">6. まとめ</h3>
<p>DS検定や統計学の試験において「標本の大きさが十分に大きいとき、確率変数の平均値が正規分布に従う」という記述が出たら、正解は「中心極限定理」一択です。 「1つの点に近づく（大数の法則）」との引っ掛けに注意しつつ、時系列解析や機械学習の数理の裏で動いているこの超重要定理をマスターしておきましょう！</p>]]>
    </description>
    <category>DS検定＞1-1-2. 統計数理</category>
    <link>http://learnms.blog.shinobi.jp/Entry/201/</link>
    <pubDate>Sat, 11 Jul 2026 13:14:58 GMT</pubDate>
    <guid isPermaLink="false">learnms.blog.shinobi.jp://entry/201</guid>
  </item>
    <item>
    <title>【DS検定対策】因果の「なぜ」を解き明かす！第3の要因「媒介変数」とは？</title>
    <description>
    <![CDATA[<p>原因（独立変数）と結果（従属変数）の間で、バトンのように影響を中継している変数があります。この因果関係の「メカニズム」を説明するために欠かせないのが「媒介変数」です。</p>
<h3 style="color: blue;">1. 【 問題 】</h3>
<p>統計学やデータサイエンスの因果推論において、独立変数（原因）が従属変数（結果）に直接影響を与えるのではなく、ある「第3の変数」を途中で経由して間接的に影響を及ぼしているとき、この因果関係を仲介している第3の変数のことを何と呼ぶでしょうか？</p>
<p>① 媒介変数（メディエーター）<br />
② 交絡変数（コンファウンダー）<br />
③ 目的変数<br />
④ ダミー変数</p>
<hr />
<h3 style="color: #d32f2f;">2. 【 解答 】</h3>
<div style="background-color: #eeeeee; border: 2px solid #333; padding: 15px; font-size: 1.2em; font-weight: bold; text-align: center;">正解： ① 媒介変数（メディエーター）</div>
<hr />
<h3 style="color: blue;">3. 整理：具体例で見る「媒介変数」の仕組み</h3>
<p>言葉の定義だけでなく、実務でよくある具体例をイメージすると一発で理解できます。</p>
<p>【 具体例：企業の研修制度の効果 】</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 12px; line-height: 1.6; background-color: #fafafa;">・<b>独立変数（原因）</b>：研修の実施<br />
・<b>従属変数（結果）</b>：営業売上の向上</div>
<p>「研修をやったら売上が上がった」というデータがあるとき、研修を受講したからといって、魔法のように突然売上が自動で増えるわけではありません。その間には必ず、以下のような<b>プロセスの変化</b>が存在します。</p>
<div style="background-color: #e3f2fd; padding: 10px; border-left: 5px solid #2196f3;">「研修を実施した」 &rArr; 【<b>社員のスキル・モチベーションが上がった</b>】 &rArr; 「営業売上が向上した」</div>
<p>この、真ん中にある<b>【社員のスキル・モチベーション】</b>こそが<b>「媒介変数」</b>です。独立変数が媒介変数を動かし、その媒介変数が従属変数を動かす、という綺麗な「一本道の数珠つなぎ（リレー）」の構造になっています。</p>
<hr />
<h3 style="color: blue;">4. 試験で絶対に出る「交絡変数」との決定的違い</h3>
<p>試験で最も狙われるのは、同じ第3の変数である「交絡（こうらく）変数」との区別です。ここを間違えると致命的なので、表で完全にマスターしましょう！</p>
<table border="1" style="border-collapse: collapse; width: 100%; text-align: left; cellpadding: 8px;">
<tbody>
<tr style="background-color: #f2f2f2; text-align: center;"><th style="width: 25%;">変数の種類</th><th style="width: 45%;">因果の構造（矢印の向き）</th><th style="width: 30%;">特徴・見分け方</th></tr>
<tr>
<td><b>媒介変数<br />
★今回の主役</b></td>
<td>独立変数 ➔ <b>【媒介変数】</b> ➔ 従属変数<br />
（原因と結果の「間」に挟まる一本道）</td>
<td>因果関係の<b>プロセス（理由）</b>を説明するもの。</td>
</tr>
<tr>
<td><b>交絡変数</b></td>
<td>独立変数  <b>【交絡変数】</b> ➔ 従属変数<br />
（第3の変数が、原因と結果の両方に矢印を向ける）</td>
<td>見かけ上の<b>「偽りの因果関係（相関）」</b>を作り出してしまう邪魔者。</td>
</tr>
</tbody>
</table>
<p>※交絡変数の例：「見かけ上、コーヒーの摂取量（独立）が多い人ほど、肺がんの発症率（従属）が高い」というデータがあるとき、真の原因である【喫煙習慣（交絡変数）】が両方に影響を与えているだけ、というケースです。媒介変数とは矢印の向きが全く違いますね！</p>
<hr />
<h3 style="color: orange;">5. DS検定形式：実戦4択クイズ</h3>
<p><b>問：統計的因果推論において、独立変数が従属変数に与える影響のうち、媒介変数を経由せずに直接与える影響のことを「直接効果」と呼ぶ。これに対して、独立変数が媒介変数を変化させ、その変化を通じて最終的に従属変数に与える影響のことを何と呼ぶか。</b></p>
<p>① 疑似効果 &nbsp; ② 間接効果 &nbsp; ③ 交互作用効果 &nbsp; ④ 主効果</p>
<p><b>【 正解： ② 】</b></p>
<p><b>解説：</b> 媒介分析における基本用語である<b>「間接効果（Indirect Effect）」</b>です。 独立変数が与える全影響（総合効果）は、「直接効果 ＋ 間接効果」の合計として計算されます。試験対策として、「媒介変数を通るルートの影響 ＝ 間接効果」と脳内にインデックスしておきましょう！</p>
<hr />
<h3 style="color: blue;">6. まとめ</h3>
<p>DS検定において「独立変数が直接影響せず、第3の変数を経由して従属変数に影響する」という記述が出たら、正解は「媒介変数」です。 ただの相関関係から、ビジネスや科学における「納得感のある因果のストーリー」を組み立てるための必須知識ですので、交絡変数との矢印の向きの違いとセットで確実に押さえておきましょう！</p>]]>
    </description>
    <category>DS検定＞1-1-2. 統計数理</category>
    <link>http://learnms.blog.shinobi.jp/Entry/200/</link>
    <pubDate>Sat, 11 Jul 2026 13:06:53 GMT</pubDate>
    <guid isPermaLink="false">learnms.blog.shinobi.jp://entry/200</guid>
  </item>
    <item>
    <title>【DS検定対策】ロジスティック回帰の核心！「オッズ」と「オッズ比」の計算マスター</title>
    <description>
    <![CDATA[<p>確率と似ているようでちょっと違う「オッズ」。そして、2つのグループを比較する「オッズ比」。ロジスティック回帰分析や医療統計の基礎となる、超重要数理コンセプトをスッキリ整理しましょう！</p>
<h3 style="color: blue;">1. 【 問題 】</h3>
<p>ある事象が起こる確率を p としたとき、「その事象が起こる確率」と「起こらない確率（1 - p）」の比である「オッズ」を求める数式として、最も適切なものはどれでしょうか？</p>
<p>① p / (1 - p)<br />
<br />
② p &times; (1 - p)<br />
<br />
③ (1 - p) / p<br />
<br />
④ 1 / p</p>
<hr />
<h3 style="color: #d32f2f;">2. 【 解答 】</h3>
<div style="background-color: #eeeeee; border: 2px solid #333; padding: 15px; font-size: 1.2em; font-weight: bold; text-align: center;">正解： ① p / (1 - p)</div>
<hr />
<h3 style="color: blue;">3. 整理：「オッズ」と「オッズ比」の具体的な計算方法</h3>
<p>言葉だけで考えると混乱しやすいので、具体的な数字（2&times;2の分割表）を使って一気に脳内を整理しましょう！</p>
<p>【 例：ある新しいWeb広告をクリックした人と、しなかった人のデータ 】</p>
<table border="1" style="border-collapse: collapse; width: 100%; text-align: center; cellpadding: 8px;">
<tbody>
<tr style="background-color: #f2f2f2;"><th style="width: 34%;">グループ</th><th style="width: 33%;">クリックした</th><th style="width: 33%;">クリックしなかった</th></tr>
<tr>
<td><b>A：メルマガ経由のユーザー</b></td>
<td><b>15人</b> (a)</td>
<td><b>5人</b> (b)</td>
</tr>
<tr>
<td><b>B：SNS経由のユーザー</b></td>
<td><b>10人</b> (c)</td>
<td><b>20人</b> (d)</td>
</tr>
</tbody>
</table>
<h4 style="color: green;">ステップ1：それぞれの「オッズ」を計算する</h4>
<p>オッズとは、<b>「起きた数 &divide; 起きなかった数」</b>（あるいは <b>p / (1 - p)</b>）です。確率のように全体（分母）を足す必要はありません。</p>
<div style="background-color: #f9f9f9; padding: 10px; border-left: 5px solid #4caf50;">・<b>A（メルマガ）のオッズ</b> ＝ 15人 &divide; 5人 ＝ <b>3</b> （クリックする確率がしない確率の3倍高い）<br />
・<b>B（SNS）のオッズ</b> ＝ 10人 &divide; 20人 ＝ <b>0.5</b> （クリックする確率がしない確率の0.5倍である）</div>
<h4 style="color: green;">ステップ2：2つのオッズを比較して「オッズ比」にする</h4>
<p>オッズ比（Odds Ratio）は、文字通り<b>「オッズの比（割り算）」</b>です。今回は「Bに対するAのオッズ比」を計算してみます。</p>
<div style="background-color: #f9f9f9; padding: 10px; border-left: 5px solid #2196f3;">・<b>オッズ比</b> ＝ Aのオッズ(3) &divide; Bのオッズ(0.5) ＝ <b>6</b></div>
<p>★ <b>結果の解釈：</b><br />
オッズ比が「6」ということは、<b>「メルマガ経由のユーザーは、SNS経由のユーザーに比べて、広告をクリックするオッズが6倍高い」</b>と言えます。もしオッズ比が「1」なら両グループに差はなく、「1未満」なら逆の効果（下がる）を意味します。</p>
<p style="background-color: #fff9c4; padding: 10px; border: 1px dashed #fbc02d;"><b> 試験で使える最強の裏技「クロス積」</b><br />
分割表のアルファベット（a, b, c, d）を使ってオッズ比を求める場合、実は<b>「斜めに掛け算して割る（ (a &times; d) / (b &times; c) ）」</b>だけで一発で計算できます！<br />
数式： (15 &times; 20) / (5 &times; 10) = 300 / 50 = 6<br />
試験本番で時間が足りない時は、このクロス積を使って3秒で解きましょう！</p>
<hr />
<h3 style="color: orange;">5. DS検定形式：実戦4択クイズ</h3>
<p><b>問：機械学習において、二値分類（はい/いいえ）を予測する「ロジスティック回帰モデル」について述べた文として、最も適切なものはどれか。</b></p>
<p>① 目的変数のオッズに対して自然対数をとった「対数オッズ（ロジット）」を、説明変数の線形結合（直線）で表すモデルである。<br />
② 予測値としてオッズそのものをそのまま出力するため、出力値の範囲は 0 から 1 の間に限定される。<br />
③ 説明変数を高次元の空間に写像するために、カーネル関数を内部で必ず用いるノンパラメトリックなモデルである。<br />
④ 決定木を直列に繋いで前のモデルの誤差を順番に修正していく、バギングの一種である。</p>
<p><b>【 正解： ① 】</b></p>
<p><b>解説：</b> ロジスティック回帰モデルの数理定義そのものです。 ロジスティック回帰は、確率 p をそのまま直線で予測しようとすると「100%を超える」「マイナスになる」という矛盾が起きるため、まず確率を**オッズ（ p / (1 - p) ）**に変換し、さらにそれを対数（log）に変えた**「対数オッズ（ロジット）」**を直線で予測します。これを確率に戻すために使うのが、あの有名な「シグモイド関数」です。すべての数理が一本の線で繋がりましたね！</p>
<hr />
<h3 style="color: blue;">6. まとめ</h3>
<p>DS検定や統計学の試験において「事象が発生する確率 / 発生しない確率」と聞かれたら「オッズ」、「オッズ同士を比較したもの」と言われたら「オッズ比」です。 実務のデータ分析でも、機械学習モデル（ロジスティック回帰）の係数を解釈する際のベースとなる超必須知識ですので、クロス積の裏技とセットで確実に得点源にしていきましょう！<br />
<br />
<br />
</p>]]>
    </description>
    <category>DS検定＞1-1-2. 統計数理</category>
    <link>http://learnms.blog.shinobi.jp/Entry/199/</link>
    <pubDate>Sat, 11 Jul 2026 12:53:49 GMT</pubDate>
    <guid isPermaLink="false">learnms.blog.shinobi.jp://entry/199</guid>
  </item>
    <item>
    <title>【DS検定対策】生データは外に出さない！プライバシーを守る分散学習「フェデレーションラーニング」</title>
    <description>
    <![CDATA[<p>AIに学習をさせるには、大量のデータを1箇所に集めるのがこれまでの常識でした。しかし、プライバシーや機密情報の壁がそれを阻みます。データを移動させずにAIを賢くする最先端技術が、フェデレーションラーニング（連合学習）です。</p>
<h3 style="color: blue;">1. 【 問題 】</h3>
<p>機械学習における先進的な学習アーキテクチャの一つであり、スマートフォンやIoT機器などの「エッジデバイス（端末）」側で、それぞれが持つローカルなデータを使って個別にモデルの訓練を行い、中央の「サーバー」には生データを一切送信せず、学習によって得られた「モデルの更新情報（パラメーターや勾配）」だけを集約・統合して一つの強力な全体モデルを構築する技術を何と呼ぶでしょうか？</p>
<p>① 転移学習（Transfer Learning）<br />
② 知識蒸留（Knowledge Distillation）<br />
③ フェデレーションラーニング（Federated Learning / 連合学習）<br />
④ アクティブラーニング（Active Learning）</p>
<hr />
<h3 style="color: #d32f2f;">2. 【 解答 】</h3>
<div style="background-color: #eeeeee; border: 2px solid #333; padding: 15px; font-size: 1.2em; font-weight: bold; text-align: center;">正解： ③ フェデレーションラーニング（Federated Learning / 連合学習）</div>
<hr />
<h3 style="color: blue;">3. 整理：従来の手法（集中学習）との決定的違い</h3>
<p>「生データを一箇所に集めるか、それともその場で処理するか」という構造の違いを、メリットと合わせて整理しましょう。</p>
<table border="1" style="border-collapse: collapse; width: 100%; text-align: left; cellpadding: 8px;">
<tbody>
<tr style="background-color: #f2f2f2; text-align: center;"><th style="width: 20%;">項目</th><th style="width: 40%;">従来の集中型学習</th><th style="width: 40%;">フェデレーションラーニング（連合学習）</th></tr>
<tr>
<td><b>データの扱い</b></td>
<td>全エッジデバイスの「生のデータ」を、すべて中央のクラウドサーバーにアップロードする。</td>
<td>生データは<b>各エッジデバイス内に保存したまま、一切外に出さない。</b></td>
</tr>
<tr>
<td><b>学習の場所</b></td>
<td>中央の超強力な大容量サーバー（またはクラスター）で一括処理する。</td>
<td><b>エッジ側でローカル学習</b>を行い、サーバーには「学習結果の数値（差分）」だけを送る。</td>
</tr>
<tr>
<td><b>最大のメリット</b></td>
<td>実装がシンプルで、すべてのデータを一度に俯瞰して最適化しやすい。</td>
<td>プライバシー情報や機密情報を完全秘匿できる。また、<b>膨大な通信トラフィック（ネットワーク帯域）を劇的に削減</b>できる。</td>
</tr>
</tbody>
</table>
<h3 style="color: blue;">4. どんな実務シーンで大活躍しているか？</h3>
<p>フェデレーションラーニングは、以下のような「データを社外やクラウドに出すことが法律・倫理的に絶対に許されない領域」で絶大な威力を発揮しています。<br />
<br />
・<b>スマートフォンの予測変換（身近な例）</b>: ユーザーが夜間にスマホを充電している間に、端末内でこっそり「その人のタイピングの癖」を学習。学習結果のパラメーターだけがGoogleやAppleなどのサーバーに送信され、世界中のユーザーの予測変換エンジンが日々アップデートされます（個人のチャット履歴は誰にも見られません）。<br />
・<b>医療・ヘルスケア（機密データの連携）</b>: A病院、B病院、C病院が持つ患者の電子カルテや検査画像は、個人情報の塊であり、他の病院と共有することはできません。しかし、フェデレーションラーニングを使えば、各病院のサーバー内でAIを学習させ、その成果だけを持ち寄ることで、<b>「患者のプライバシーを100%守ったまま、世界最高の診断AIを共同開発する」</b>という奇跡的なコラボレーションが可能になります。</p>
<hr />
<h3 style="color: orange;">5. DS検定形式：実戦4択クイズ</h3>
<p><b>問：フェデレーションラーニングにおいて、各エッジデバイスから集められた「モデルの更新情報」を中央サーバーで統合する際、単純に平均をとるだけでなく、各デバイスが持っているデータ数（学習の貢献度）に応じて重み付け平均を計算する、最も代表的な集約アルゴリズムを何と呼ぶか。</b></p>
<p>① フェデレーテッド・アベレージング（FedAvg） &nbsp; ② K-means++ &nbsp; ③ 勾配降下法 &nbsp; ④ ミニバッチ処理</p>
<p><b>【 正解： ① 】</b></p>
<p><b>解説：</b> 連合学習のアルゴリズムの代名詞である**「FedAvg（Federated Averaging）」**です。 エッジごとに持っているデータの量や質がバラバラ（非独立同分布：Non-IID）であるという分散システム特有の課題に対し、中央でスマートにモデルを融合（アグリゲーション）するための標準的な手法として、試験でも技術的なキーワードとして狙われます。</p>
<hr />
<h3 style="color: blue;">6. まとめ</h3>
<p>DS検定やAIシステム設計において「生データを中央に集めず、エッジとサーバーが連携してモデルを訓練する分散型技術」というキーワードが登場したら、迷わず「フェデレーションラーニング（連合学習）」を選択しましょう！ データのプライバシー保護（ガバナンス）と、効率的な分散インフラ（MLOps）の両面を解決する現代の必須セキュア技術ですので、その美しい仕組みをカチッと押さえておきましょう！<br />
<br />
</p>]]>
    </description>
    <category>DS検定＞1-1-2. 統計数理</category>
    <link>http://learnms.blog.shinobi.jp/Entry/198/</link>
    <pubDate>Sat, 11 Jul 2026 12:46:14 GMT</pubDate>
    <guid isPermaLink="false">learnms.blog.shinobi.jp://entry/198</guid>
  </item>
    <item>
    <title>【機械学習の知識】データマイニングの概要と主要な手法</title>
    <description>
    <![CDATA[<p>膨大なデータの中に眠っている、人間では気づけないような貴重なルールやパターンを見つけ出したい。データウェアハウスなどに蓄積されたビッグデータから、ビジネスに役立つお宝（知識）を発掘するための技術が、データマイニングです。</p>
<h3 style="color: blue;">1. 【 概要 】</h3>
<p>データマイニングとは、一見何の因果関係もないと思われる膨大なデータの集まりから、統計学や機械学習の手法を用いて規則性や法則性を発見する作業です。</p>
<p>例えば、「特定の食べ物と飲み物の組み合わせが同時に最も購入されやすい」といった隠れたビジネスルールを発見し、組織の業績向上やマーケティング施策に繋げます。一般的には、データウェアハウス（DWH）に蓄積されたクレンジング済みの大量データに対して行われます。</p>
<hr />
<h3 style="color: #d32f2f;">2. 【 基本手順（代表的な4つの手法） 】</h3>
<div style="background-color: #eeeeee; border: 2px solid #333; padding: 15px; font-size: 1.1em; line-height: 1.8; text-align: left;"><b>(1) 相関関係／類似性分析（アソシエーション分析）</b><br />
・データ同士の「同時に起こる関係性」に関するルールを発見する。<br />
<br />
<b>(2) クラスタリング</b><br />
・あらかじめ基準を決めず、統計的な類似性によってデータを自然にグループ分けする。<br />
<br />
<b>(3) クラシフィケーション（分類）</b><br />
・明確なルールに基づき、新しいデータを既存の決まったクラスに割り当てる。<br />
<br />
<b>(4) 時系列分析</b><br />
・時間の経過に伴うデータの変化から、未来の予測や時間的な類似性を発見する。</div>
<hr />
<h3 style="color: blue;">3. 整理：各手法の具体的な処理内容</h3>
<p>データマイニングで用いられる4つのアプローチについて、具体的な例を交えてステップごとに深く見ていきましょう。</p>
<p>【 各手法の具体的な処理内容 】</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 10px; line-height: 1.6;">・<b>手法(1)：相関関係／類似性分析</b><br />
「商品Aを買う人は、商品Bも一緒に買いやすい」といった購入履歴の傾向を分析します。<br />
ECサイトの「この商品を買った人はこんな商品も買っています」というレコメンド機能のベースとなる技術です。<br />
<br />
・<b>手法(2)：クラスタリング</b><br />
正解ラベルがない状態のデータに対し、コンピュータが自発的に「似ている者同士」を集めます。<br />
顧客データを購買金額や頻度で「優良顧客」「休眠顧客」などのグループに自動で取り分ける際に使われます。<br />
<br />
・<b>手法(3)：クラシフィケーション</b><br />
「過去の解約者データ」などを学習させ、新しく入ってきたデータが「継続」か「解約」のどちらに属するかを判定します。<br />
あらかじめ決められた枠組み（クラス）へ綺麗に分類するのが目的です。<br />
<br />
・<b>手法(4)：時系列分析</b><br />
過去の売上推移やアクセス数の増減パターンをもとに、来月の需要を予測したりします。<br />
「毎年この時期に数値が跳ね上がる」といった、時間軸に紐づく規則性を抽出します。</div>
<h3 style="color: blue;">4. 関連して押さえたい「OLAP（多次元分析）とデータマイニングの違い」</h3>
<p>データウェアハウスを活用する手法として、データマイニングと並んでよく登場するのが<b>「OLAP（Online Analytical Processing）」</b>です。これらは「アプローチの出発点」が決定的に異なります。</p>
<p><b>OLAP</b>は、まず利用者が「男性より女性の方がこの商品を買っているのではないか？」といった<b>仮説を自ら設定</b>します。その仮説が正しいかどうかを、ツールを使ってデータを多角的にグラフ化・集計しながら「検証」していく手法です（人間主導）。</p>
<p>一方、<b>データマイニング</b>は、人間が仮説を持っていなくても、コンピュータ自身が大量のデータを探索し、人間が思いつきもしなかった<b>新しいルールや未知のパターンを自動的に「発見」</b>してくれる手法です（システム主導）。実務では、この両者をバランスよく組み合わせて分析を進めます。</p>
<hr />
<h3 style="color: orange;">5. 補足：相関分析の有名トピック「ビールと紙おむつ」</h3>
<p>データマイニングの「相関関係分析」において、世界で最も有名な事例がアメリカのスーパーマーケットでの逸話である<b>「ビールと紙おむつ」</b>です。</p>
<p>膨大なPOSデータ（レジの販売データ）をマイニングした結果、「金曜日の夕方に紙おむつを買う父親（男性）は、一緒に缶ビールをまとめ買いしていく」という、人間が頭で考えているだけでは絶対に気づけない奇妙な相関ルールが見つかりました。</p>
<p>この発見をもとに、店側が「おむつ売り場のすぐ横にビールを並べて配置した」ところ、両方の売上がさらに跳ね上がったと言われています。これこそが、データマイニングがビジネスに莫大な利益をもたらすことを証明した象徴的なトピックです。</p>
<hr />
<h3 style="color: blue;">6. まとめ</h3>
<p>データサイエンスやビッグデータ活用の核となる「データマイニング」。人間主導で仮説検証を行うOLAPとは異なり、相関分析、クラスタリング、分類、時系列分析といった強力な技術を駆使して、データの中からビジネスの勝機となる隠れたルールを自動で発掘できるのが最大の強みです。DWHに眠るデータを価値ある資産に変えるために、各手法の特徴をしっかり押さえておきましょう！<br />
<br />
<br />
</p>]]>
    </description>
    <category>【機械学習の知識】</category>
    <link>http://learnms.blog.shinobi.jp/Entry/197/</link>
    <pubDate>Sat, 11 Jul 2026 12:35:25 GMT</pubDate>
    <guid isPermaLink="false">learnms.blog.shinobi.jp://entry/197</guid>
  </item>
    <item>
    <title>【機械学習の知識】データ前処理の基本手順</title>
    <description>
    <![CDATA[<p>機械学習において、クレンジングによって汚れを取り除いたデータは、そのままではまだAIが効率よく学習できません。データの単位を揃えたり、コンピュータが理解できる形に翻訳したりして、モデルの性能を最大限に引き出すための加工プロセスが「データ前処理」です。</p>
<h3 style="color: blue;">1. 【 概要 】</h3>
<p>データ前処理とは、機械学習モデルの学習効率や予測精度を高めるために、データを最適な状態へと変換する一連の手順です。数値の桁数を揃えるスケーリングや、文字データを数値に変えるエンコーディング、データの分割など、実務で必須となる6つの主要なプロセスを整理します。</p>
<hr />
<h3 style="color: #d32f2f;">2. 【 基本手順 】</h3>
<div style="background-color: #eeeeee; border: 2px solid #333; padding: 15px; font-size: 1.1em; line-height: 1.8; text-align: left;"><b>(1) データのスケーリングを行い、特徴量のスケールを統一する</b><br />
<b>(2) 特徴量のエンコーディングで、カテゴリデータを数値に変換する</b><br />
<b>(3) データをモデルの訓練データとテストデータへ分割する</b><br />
<b>(4) 次元削減を行い、重要な情報を残して特徴量の数を減らす</b><br />
<b>(5) 特徴量エンジニアリングで、予測に役立つ新しい特徴量を生成する</b><br />
<b>(6) データの平滑化やノイズ除去を行い、データのブレを抑える</b></div>
<hr />
<h3 style="color: blue;">3. 整理：各ステップの具体的な処理内容</h3>
<p>データ前処理で行われる具体的な手法とポイントを、ステップごとに深く見ていきましょう。</p>
<p>【 各プロセスの具体的な処理内容 】</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 10px; line-height: 1.6;">・<b>ステップ(1)：データのスケーリング</b><br />
「家賃（数万円）」と「面積（数十平米）」のように、単位や桁数が大きく異なる特徴量をそのまま扱うと、AIが桁数の大きな項目ばかりを重視してしまいます。これを防ぐためにスケールを統一します。<br />
<b>1.1 標準化</b>：データの「平均を 0、分散を 1」にする変換です。外れ値の影響を受けにくい特徴があります。<br />
<b>1.2 正規化</b>：データを「0 から 1 の範囲」に収める変換です。最小値が0、最大値が1になります。<br />
<br />
・<b>ステップ(2)：特徴量のエンコーディング</b><br />
AIは「男性・女性」や「都道府県名」のような文字（カテゴリデータ）をそのまま計算できません。そのため、数値データに翻訳します。<br />
<b>2.1 One-Hotエンコーディング</b>：カテゴリごとに新しい列を作り、該当箇所を 1、それ以外を 0（ダミー変数）にする変換です。<br />
<b>2.2 ラベルエンコーディング</b>：「東京＝0」「大阪＝1」のように、各カテゴリに一意の整数を割り振る変換です。<br />
<br />
・<b>ステップ(3)：データの分割</b><br />
作成したモデルの本当の実力を測るために、手元のデータを「学習用の訓練データ」と「検証用のテストデータ」の2つにあらかじめ分割しておきます。<br />
<br />
・<b>ステップ(4)：次元削減</b><br />
データの項目数（特徴量の次元）が多すぎると、計算時間がかかり予測精度も落ちることがあります（次元の呪い）。主成分分析（PCA）などを用いて、重要な情報を保ったまま項目数をギュッと減らします。<br />
<br />
・<b>ステップ(5)：特徴量エンジニアリング</b><br />
元のデータをもとに、「日付から『曜日』を取り出す」「購入額と回数から『顧客単価』を作る」といった、モデルの性能向上に直結する新しい項目を人間の知見で生成します。<br />
<br />
・<b>ステップ(6)：データの平滑化やノイズ除去</b><br />
株価やセンサーデータなどの時系列データに含まれる突発的なギザギザ（ノイズ）を除去します。移動平均などを利用してデータをなめらかにすることで、全体のトレンドを捉えやすくします。</div>
<h3 style="color: blue;">4. 関連して押さえたい「前処理における情報漏洩（データリーケージ）の罠」</h3>
<p>データ前処理を行う際、機械学習の初心者が最も注意しなければならないのが<b>「データリーケージ（情報漏洩）」</b>という罠です。</p>
<p>例えば、ステップ1のスケーリング（標準化や正規化）を行う際、データを「訓練データ」と「テストデータ」に分割する前に、データ全体に対して平均値や最大値を計算してスケーリングを適用してしまうケースが多々あります。</p>
<p>これを行ってしまうと、本来はモデルが「知らないはず」のテストデータの情報（平均値など）が、訓練データ側に漏れ出して（リークして）しまいます。その結果、手元での検証スコアは異常に高くなるものの、いざ実戦で未知のデータを予測させると全く当たらないモデルになってしまいます。前処理の計算は、必ず「データを分割した後に、訓練データの基準を使って適用する」という正しい手順を徹底しましょう。</p>
<hr />
<h3 style="color: orange;">5. 補足：Python（Scikit-learn）での代表的な前処理クラス</h3>
<p>実際の機械学習開発（Python）で、データ前処理を行う際によく使われるScikit-learnの代表的なクラスをまとめました。<br />
実務コードを読む際のカンペとしてお役立てください。</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 10px; line-height: 1.6; background-color: #2d2d2d; color: #f8f8f2;"><span style="color: #6272a4;"># 1. データのスケーリング</span><br />
from sklearn.preprocessing import StandardScaler <span style="color: #6272a4;"># 標準化</span><br />
from sklearn.preprocessing import MinMaxScaler <span style="color: #6272a4;"># 正規化</span><br />
<br />
<span style="color: #6272a4;"># 2. 特徴量のエンコーディング</span><br />
from sklearn.preprocessing import OneHotEncoder <span style="color: #6272a4;"># One-Hot</span><br />
from sklearn.preprocessing import LabelEncoder <span style="color: #6272a4;"># ラベル</span><br />
<br />
<span style="color: #6272a4;"># 3. データの分割</span><br />
from sklearn.model_selection import train_test_split <span style="color: #6272a4;"># 訓練/テスト分割</span><br />
<br />
<span style="color: #6272a4;"># 4. 次元削減</span><br />
from sklearn.decomposition import PCA <span style="color: #6272a4;"># 主成分分析</span></div>
<hr />
<h3 style="color: blue;">6. まとめ</h3>
<p>データサイエンスや機械学習の現場において、モデル構築の成否を分ける最重要フェーズが、この「データ前処理」です。スケーリング、エンコーディング、分割、次元削減、特徴量エンジニアリング、平滑化という6つの基本手順それぞれの目的と処理内容をしっかりと理解し、機械学習モデルが最も力を発揮できる形へとデータを美しく仕立て上げられるようになりましょう！<br />
<br />
<br />
</p>]]>
    </description>
    <category>【機械学習の知識】</category>
    <link>http://learnms.blog.shinobi.jp/Entry/196/</link>
    <pubDate>Sat, 11 Jul 2026 10:54:41 GMT</pubDate>
    <guid isPermaLink="false">learnms.blog.shinobi.jp://entry/196</guid>
  </item>
    <item>
    <title>【DS検定対策】データが増えると計算が破綻する！？恐怖の「次元の呪い」</title>
    <description>
    <![CDATA[<p>予測の精度を上げようとして、データの項目（特徴量・次元）をむやみに増やしていくと、あるところで逆に精度がガタ落ちしたり、計算が終わらなくなったりします。これがデータサイエンス界の怪奇現象「次元の呪い」です。</p>
<h3 style="color: blue;">1. 【 問題 】</h3>
<p>機械学習や統計学において、データの変数（特徴量の数・次元）が増えるにつれて、データを表現するために必要な空間の体積が指数関数的に増大し、その結果データが非常に希薄（スカスカ）になって予測モデルの学習が急激に困難になったり、計算量が爆発したりする現象を何と呼ぶでしょうか？</p>
<p>① 次元の呪い<br />
② 勾配消失問題<br />
③ 多重共線性（マルチコ）<br />
④ 局所最適解の罠</p>
<hr />
<h3 style="color: #d32f2f;">2. 【 解答 】</h3>
<div style="background-color: #eeeeee; border: 2px solid #333; padding: 15px; font-size: 1.2em; font-weight: bold; text-align: center;">正解： ① 次元の呪い</div>
<hr />
<h3 style="color: blue;">3. 整理：次元が増えるとなぜ問題が「指数関数的」に難しくなるのか？</h3>
<p>「空間がスカスカになる」という現象を、お菓子の箱の中にデータを詰めるイメージで視覚的に整理してみましょう。</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 12px; line-height: 1.6; background-color: #fafafa;">・<b>1次元（線）の空間</b>：<br />
10cmの線の中に、1cmおきに10個のデータを置けば、データがギッシリ詰まった状態を作れます。<br />
<br />
・<b>2次元（平面）の空間</b>：<br />
縦10cm &times; 横10cmの箱になると、同じ密度でデータを詰めるには「10 &times; 10 ＝ <b>100個</b>」のデータが必要です。<br />
<br />
・<b>3次元（立体）の空間</b>：<br />
縦&times;横&times;高さが10cmの立方体になると、同じ密度には「10 &times; 10 &times; 10 ＝ <b>1,000個</b>」必要です。<br />
<br />
・<b>100次元の空間（実務のデータ）</b>：<br />
同じ密度を保つために必要なデータ数は 10の100乗（宇宙の全原子数を超える桁数）という途方もない数になります！</div>
<p>★ <b>ここが呪いの本質：</b><br />
次元が数万、数十万と増えていくと、手元にある数万件程度のデータでは<b>「広大すぎる空間に対してデータが圧倒的に足りず、どこもかしこもスカスカ」</b>という状態になります。こうなると、データ同士の「近さ・遠さ（距離）」の差がほとんどなくなってしまい、先ほど学んだクラスタリング（距離で分ける）や、K-means、KNNといった「距離を使うアルゴリズム」が全く機能しなくなってしまいます。</p>
<hr />
<h3 style="color: orange;">5. DS検定形式：実戦4択クイズ</h3>
<p><b>問：機械学習において「次元の呪い」を回避し、過学習を防ぎながら計算コストを抑えるためのアプローチとして、最も不適切なものを一つ選べ。</b></p>
<p>① 主成分分析（PCA）などの手法を用いて、情報の損失を最小限に抑えつつ低次元の空間に写像する（次元削減）。<br />
② 予測にあまり寄与していない、重要度の低い特徴量（変数）をフィルタリングして削除する（特徴量選択）。<br />
③ モデルの表現力を最大化するために、手元にある限られたデータ数のまま、さらに新しい特徴量を数千個手動で作成して追加する。<br />
④ L1正則化（Lasso回帰）などを用いて、不要な変数の重みを自動的に0にし、実質的な次元を減らす。</p>
<p><b>【 正解： ③ 】</b></p>
<p><b>解説：</b> 次元の呪いを解決するための基本戦略に関する問題です。 データ数が限られている中で、むやみに特徴量を数千個も追加（③）すると、空間がさらにスカスカになり、次元の呪いが加速して猛烈に<b>過学習（オーバーフィッティング）</b>を起こします。①（次元削減）、②（特徴量選択）、④（正則化によるスパース化）は、いずれも次元の呪いを解くための王道の防衛策です。</p>
<hr />
<h3 style="color: blue;">6. まとめ</h3>
<p>DS検定において「次元が増えるにつれて問題が指数関数的に難しくなる」「空間が希薄（スカスカ）になる」という主旨が登場したら、答えは「次元の呪い」です。 データが多ければ多いほど良いわけではなく、適切なサイズに「絞る（次元削減）」ことこそがデータサイエンティストの重要な役割である、という格言のようなコンセプトですので、しっかりと記憶に刻んでおきましょう！<br />
<br />
<br />
</p>]]>
    </description>
    <category>DS検定＞1-3-1. 学習モデル</category>
    <link>http://learnms.blog.shinobi.jp/Entry/195/</link>
    <pubDate>Sat, 11 Jul 2026 07:37:43 GMT</pubDate>
    <guid isPermaLink="false">learnms.blog.shinobi.jp://entry/195</guid>
  </item>
    <item>
    <title>無題</title>
    <description>
    <![CDATA[<div style="font-family: sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; padding: 20px;">
<p>今回は、2つの量子ビットを連動させる「CXゲート（制御NOTゲート）」を導入します。Hゲートと組み合わせることで、量子ビット間に相関を持たせる「量子もつれ（Entanglement）」の基本回路を作成します。</p>
<h2 style="color: #2563eb; margin-top: 30px; border-bottom: 1px solid #e2e8f0; padding-bottom: 5px;">1. サンプルコードの作成</h2>
<p>2量子ビットの回路を作成し、0番目の量子ビットにHゲートを、その0番目を制御ビットとして1番目にCXゲートを適用します。これを <code>sample2.py</code> として保存しました。</p>
<pre style="background-color: #f1f5f9; padding: 15px; border-left: 5px solid #2563eb; font-family: monospace; overflow-x: auto; font-size: 0.9em;">from qiskit import QuantumCircuit

# 2量子ビットの量子回路を作成
qc = QuantumCircuit(2)

# 0番目にHゲートを適用
qc.h(0)

# 0番目を制御ビット、1番目をターゲットビットとしてCXゲートを適用
qc.cx(0, 1)

# 回路をテキスト形式で描画
print(qc.draw(output='text'))
</pre>
<h2 style="color: #2563eb; margin-top: 30px; border-bottom: 1px solid #e2e8f0; padding-bottom: 5px;">2. 実行結果</h2>
<p>ターミナルでスクリプトを実行すると、以下のように回路が表示されます。</p>
<pre style="background-color: #f1f5f9; padding: 15px; border-left: 5px solid #2563eb; font-family: monospace; overflow-x: auto; font-size: 0.9em;">% python sample2.py
     ┌───┐     
q_0: ┤ H    ├──■──
     └───┘┌─┴─┐
q_1: ─────┤  X   ├
               └───┘
</pre>
<h2 style="color: #2563eb; margin-top: 30px; border-bottom: 1px solid #e2e8f0; padding-bottom: 5px;">3. 回路のポイント</h2>
<p>実行結果を見ると、0番目の <code>H</code> ゲートから伸びた線が、1番目の <code>X</code> ゲートへと繋がっているのがわかります。これが「量子もつれ」を生み出すベル状態の基本形です。回路図の表示レイアウトは環境によって多少ズレが生じることがありますが、重要なのは「どのゲートがどの量子ビットに接続されているか」という論理構造です。</p>
<div style="background-color: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; padding: 20px; border-radius: 8px; text-align: center; margin: 30px 0; font-weight: bold;">回路構築完了：量子もつれの基礎が完成！<br />
複数の量子ビットを連携させることで、量子コンピュータ特有の計算処理への足掛かりができました。</div>
<h2 style="color: #2563eb; margin-top: 30px; border-bottom: 1px solid #e2e8f0; padding-bottom: 5px;">次のステップ</h2>
<p>回路の構造を確認できるようになったので、次は「測定（Measure）」を追加して、観測によってこの量子もつれ状態がどう確定するのかを実験してみます。<br />
<br />
<br />
<br />
</p>
</div>]]>
    </description>
    <category>【Qiskit】</category>
    <link>http://learnms.blog.shinobi.jp/Entry/194/</link>
    <pubDate>Sat, 11 Jul 2026 07:22:26 GMT</pubDate>
    <guid isPermaLink="false">learnms.blog.shinobi.jp://entry/194</guid>
  </item>
    <item>
    <title>【DS検定対策】クラスタの「近さ」はどう測る？階層型クラスタリングの距離計算まとめ</title>
    <description>
    <![CDATA[<p>データを似たもの同士のグループに分ける「クラスタリング」。その中でも、トーナメント表のような樹状図（デンドログラム）を作る「階層型クラスタリング」では、グループ（クラスター）同士の【距離】をどう定義するかが非常に重要です。手法ごとの違いをスッキリ整理しましょう！</p>
<h3 style="color: blue;">1. 【 問題 】</h3>
<p>階層型クラスタリングにおいて、2つのクラスター同士の距離を定義する方法のうち、<b>「それぞれのクラスターに含まれるすべてのデータペア間の距離の平均」</b>をそのクラスター間の距離とする手法の名称として、最も適切なものはどれでしょうか？</p>
<p>① 最短距離法（単連結法）<br />
② 最長距離法（完全連結法）<br />
③ 群平均法<br />
④ ウォード法</p>
<hr />
<h3 style="color: #d32f2f;">2. 【 解答 】</h3>
<div style="background-color: #eeeeee; border: 2px solid #333; padding: 15px; font-size: 1.2em; font-weight: bold; text-align: center;">正解： ③ 群平均法</div>
<hr />
<h3 style="color: blue;">3. 整理：クラスター間距離の5大手法と特徴</h3>
<p>試験で問われるのは、各手法の「定義」と「どんなクラスタができやすいかという特徴」です。以下の表で一撃でマスターしましょう！</p>
<table border="1" style="border-collapse: collapse; width: 100%; text-align: left; cellpadding: 8px;">
<tbody>
<tr style="background-color: #f2f2f2; text-align: center;"><th style="width: 25%;">手法名</th><th style="width: 40%;">距離の定義</th><th style="width: 35%;">実務上の特徴・性質</th></tr>
<tr>
<td><b>最短距離法</b><br />
（単連結法）</td>
<td>2つのクラスタの中で、<b>最も近いデータ同士</b>の距離を採用する。</td>
<td>データが鎖のようにつながる「鎖状効果（チェーン効果）」が起きやすく、細長いクラスタになりやすい。</td>
</tr>
<tr>
<td><b>最長距離法</b><br />
（完全連結法）</td>
<td>2つのクラスタの中で、<b>最も遠いデータ同士</b>の距離を採用する。</td>
<td>鎖状効果は起きにくいが、外れ値（異常値）の影響を非常に強く受けやすい。</td>
</tr>
<tr>
<td><b>群平均法</b></td>
<td>2つのクラスタにある<b>すべてのデータペアの距離の平均</b>を採用する。</td>
<td>最短と最長の中間的な性質を持ち、比較的バランスの良いクラスタリングができる（外れ値にもやや強い）。</td>
</tr>
<tr>
<td><b>重心法</b></td>
<td>各クラスターの<b>「重心（平均ベクトル）」同士の距離</b>を採用する。</td>
<td>計算効率が良いが、クラスタが合体したときに「前の段階より距離が短くなる（矛盾が生じる）」現象（逆転現象）が起きることがある。</td>
</tr>
<tr>
<td><b>ウォード法<br />
★試験最頻出！</b></td>
<td>クラスタを合体させたときの<b>「クラスター内の分散の増加量」</b>が最も小さくなるように選ぶ。</td>
<td>計算量は多いが、<b>サイズが均等で球状の綺麗なクラスタ</b>を作りやすいため、実務で最もよく使われる。</td>
</tr>
</tbody>
</table>
<h3 style="color: blue;">4. なぜ使い分けが重要なのか？（DS実務の視点）</h3>
<p>階層型クラスタリングは、データ間の距離行列さえあれば計算できるため非常に強力ですが、上記のように「どの距離を採用するか」で結果の解釈が180度変わります。<br />
例えば、マーケティングで「似たような購買傾向の顧客グループ」を綺麗に等分割したいときは<b>ウォード法</b>が第一候補になりますし、逆に「不正アクセス検知」や「異常値の検出」のように、孤立した変なデータを見つけ出したいときには<b>最短距離法</b>が役に立つことがあります。データの分布や分析の目的に応じて手法を選択するセンスが、データサイエンティストには求められます。</p>
<hr />
<h3 style="color: orange;">5. DS検定形式：実戦4択クイズ</h3>
<p><b>問：階層型クラスタリングの距離計算手法において、「クラスターを結合した際の『クラスター内平方和（分散）』の増加量が最小になるものから順に結合していく」という特徴を持ち、ノイズに比較的強く、データの個数が同程度に揃った球状のクラスタを形成しやすい、実務で最も一般的に用いられる手法はどれか。</b></p>
<p>① 最短距離法 &nbsp; ② 重心法 &nbsp; ③ メドイド法 &nbsp; ④ ウォード法</p>
<p><b>【 正解： ④ 】</b></p>
<p><b>解説：</b> 受験生が絶対に落としてはいけない**「ウォード法」**に関する超頻出問題です。 「分散の増加量を最小にする」「球状の綺麗なクラスタを作る」というキーワードが出てきたら、迷わずウォード法を選べるように頭のインデックスを整理しておきましょう！</p>
<hr />
<h3 style="color: blue;">6. まとめ</h3>
<p>階層型クラスタリングのクラスター間距離は、「最短」「最長」「群平均」はその名の通りの定義なので覚えやすいですが、試験で得点差になるのは「重心法（逆転現象のリスク）」と「ウォード法（分散の増加量最小・実務で最強）」の2つです。それぞれの距離の測り方が持つ「クセ」を理解して、試験の選択肢を確実に撃破しましょう！</p>]]>
    </description>
    <category>DS検定＞1-3-1. 学習モデル</category>
    <link>http://learnms.blog.shinobi.jp/Entry/193/</link>
    <pubDate>Fri, 10 Jul 2026 23:16:55 GMT</pubDate>
    <guid isPermaLink="false">learnms.blog.shinobi.jp://entry/193</guid>
  </item>

    </channel>
</rss>