抽選の仕組み

乱数

ブラウザに備わった暗号用の乱数(crypto.getRandomValues())を使います。0〜N−1 の数を選ぶときは、割り算の余りで偏りが出ないよう、端数にあたる値が出たら引き直します。重複なしの抽選はフィッシャー–イェーツ法です。抽選はすべてお使いの端末の中で行い、問いの文章は抽選に使いません。

シンクロ分析(完全ランダム)

  1. 枠の配分 — 選んだデータベースに、件数の多少に関係なく同じ数ずつ枠を配ります。たとえば5件を3つのデータベースから引くと、まず1枠ずつ、残りの2枠は3つの中から無作為に選んだ2つに配ります。ホメオパシー(346件)とチャクラ(7件)を選んでも、件数の多い方に偏りません。
  2. データベースの中 — すべての記録が同じ確率です。1回の分析の中で同じ記録は出ません。
  3. 件数が足りないとき — たとえば七光線(7件)だけで10件を選ぶと、7件までになります。複数選んだ場合は、件数の足りない分をほかのデータベースに回します。
  4. 並び — 枠の順番も無作為に混ぜ、その順に「1件目、2件目…」と表示します。順位、重要度、適合度を表すものではありません。

つまり、あるデータベースの1件が選ばれる確率は「そのデータベースの枠の数 ÷ その件数」です。一致率や「共鳴率」のような数値は出しません。

テーマから探す

入力した言葉のどれかを、名前・別名・キーワード・タグ・要点に含む記録だけを候補にし、その中で上と同じ方法で均等に抽選します。言葉の意味の近さで並べ替えたり、重みを付けたりはしません。候補の数はデータベースごとに表示します。

易経

  • 本卦1つ(既存の64卦辞典と同じ): 64卦から各1/64。変爻なし。
  • 3卦の展開: 64卦から重複なしで3つ。現状・課題・方向として読む、このサイト独自の並べ方です。
  • 三枚の硬貨: 1本の爻ごとに硬貨を3枚投げ、表=3・裏=2として合計します(逆に数える流儀もあります)。下の爻(初爻)から上へ6回立てます。
合計硬貨爻確率
6裏・裏・裏老陰(陰・動く)1/8
7表1枚・裏2枚少陽(陽)3/8
8表2枚・裏1枚少陰(陰)3/8
9表・表・表老陽(陽・動く)1/8

動く爻(6と9)を陰陽反転させた卦が之卦です。動く爻が1本もない確率は (3/4)6 ≒ 17.8% です。

タロットとルーン

並べ方の枚数だけ、重複なしで選びます。逆位置を使う設定のときは、選んだ後に1枚ずつ確率1/2で向きを決めます。ルーンの上下対称の9文字(ゲーボ、ハガラズ、ナウディズ、イーサ、イェラ、エイワズ、ソウェイロ、イングワズ、ダガズ)は逆位置になりません。

検証

開発時はシード付きの疑似乱数で同じ結果を再現し、自動テストで、偏り(多数回の抽選での出現回数)、重複のなさ、枚数、易経の硬貨の確率と之卦の計算を確かめています。