抽選の仕組み
乱数
ブラウザに備わった暗号用の乱数(crypto.getRandomValues())を使います。0〜N−1 の数を選ぶときは、割り算の余りで偏りが出ないよう、端数にあたる値が出たら引き直します。重複なしの抽選はフィッシャー–イェーツ法です。抽選はすべてお使いの端末の中で行い、問いの文章は抽選に使いません。
シンクロ分析(完全ランダム)
- 枠の配分 — 選んだデータベースに、件数の多少に関係なく同じ数ずつ枠を配ります。たとえば5件を3つのデータベースから引くと、まず1枠ずつ、残りの2枠は3つの中から無作為に選んだ2つに配ります。ホメオパシー(346件)とチャクラ(7件)を選んでも、件数の多い方に偏りません。
- データベースの中 — すべての記録が同じ確率です。1回の分析の中で同じ記録は出ません。
- 件数が足りないとき — たとえば七光線(7件)だけで10件を選ぶと、7件までになります。複数選んだ場合は、件数の足りない分をほかのデータベースに回します。
- 並び — 枠の順番も無作為に混ぜ、その順に「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文字(ゲーボ、ハガラズ、ナウディズ、イーサ、イェラ、エイワズ、ソウェイロ、イングワズ、ダガズ)は逆位置になりません。
検証
開発時はシード付きの疑似乱数で同じ結果を再現し、自動テストで、偏り(多数回の抽選での出現回数)、重複のなさ、枚数、易経の硬貨の確率と之卦の計算を確かめています。