📐今日の星占いの仕組み
5種類の伝統的な占星術計算を肉体・精神・運の3要素として評価しています
この星占いは テキストではなく数値が中核 です。毎日、12星座それぞれについて 5 種類の独立した伝統的な占星術計算を行い、その結果を「肉体・精神・運」3つの要素として評価しています。画面に出る占いテキストはあくまで フレーバー — 数値を読みやすく言い換えた雰囲気づくりの文章で、本体は数値そのものです。
ステップ1: 各星座について5種類の計算
まず、12 星座それぞれについて、独立した 5 種類の天体計算を毎日実行します。 ①〜④ は「自分の星座と、今日の天体の状態」の関係を 1 つの軸で数値化したもの。 ⑤ は当日のボイドタイム(タイミングの良し悪し)を負方向にだけ反映する補正項です。
- ① 月とのアスペクト (範囲 -8〜+10)今日の月の黄経と、自分の星座の中心角度(星座インデックス × 30° + 15°)の差を計算。 合(0°)・六分(60°)・矩(90°)・三分(120°)・衝(180°)に近いと、それぞれ強さの違うスコアが出る。
例: 自分=牡羊(中心 15°)、今日の月=獅子座中心(135°)→ 角度差 120°、三分(追い風) - ② 曜日支配星 × 星座守護星 (範囲 -5〜+10)今日の曜日の支配星(日=太陽、月=月、火=火星…)と、自分の星座の守護星(牡羊=火星、牡牛=金星…)を比べる。 同一なら +10、同カテゴリ(吉星同士/凶星同士)なら +5、吉星と凶星なら -5、など。
- ③ 月相 × エレメント (範囲 -3〜+8)今日の月相(新月/上弦三日月/上弦/…の8区分)と、自分の星座のエレメント(火・地・風・水)を、 8×4 のアフィニティ表で照合。例: 新月は火と風に追い風 (+8/+5)、地と水に逆風 (-3)。
8 月相 × 4 エレメントのスコア(-3〜+8) - ④ 月の星座エレメント × 自分のエレメント (範囲 -3〜+5)今日の月がどの星座にいるか(約 2.5 日ごとに移動)→ そのエレメントと、自分の星座のエレメントを 4×4 で照合。 同質 +5、補完(火↔風/地↔水)+3、対立(火↔水/地↔風)-3、その他 0。
4×4 エレメント相性表(-3〜+5)。同質 +5、補完(火↔風/地↔水)+3、対立(火↔水/地↔風)-3 - ⑤ ボイドタイム影響 (範囲 -10〜0、純 malefic)ボイドタイムとは?月は約 2.5 日ごとに次の星座へ移動します。「次の星座へ入る直前、月がもう他の天体と最後のアスペクト(角度関係)を結び終えてしまっている期間」のことをボイド・オブ・コース(月の空亡)と呼びます。伝統占星術では、この時間帯は「月が誰とも会話していない=意思決定や新規の物事が定着しにくいタイミング」とされ、契約・購入・告白などの大事なアクションは避けるのが一般的です。
そのため、本ツールではボイドタイムを 純粋な malefic(悪い方向にしか動かない補正) として扱います。 特に月が「自分の星座にいる」時のボイドは、自分の領域がそのまま停滞するため重く減点します。
当日(JST 00:00〜24:00)のボイドタイム期間を、月がどの星座にいる時に発生したかで重み付け:
- 自分の星座でのボイド: 30 分ごとに -1(上限 -8)
- 対立星座(180°)でのボイド: 60 分ごとに -1(上限 -3)
- 当日合計が 4 時間超: -1
ボイドが影響しない日は 0。上振れは絶対にしない(タイミング判断の目安なので、追い風にはなり得ない)。 各星座のいつボイドが発生するかは ボイドタイムの個別ツール で時系列に見られます。
(①と②は内部スコアの大きさが違うため、次のステップで揃えます)
ステップ2: 重み付け合成して肉体・精神・運の3要素に
5 ツールのスコアを、まず共通の [-10, +10] スケールに線形変換し、 さらに 0〜100 に写像します(-10→0、0→50、+10→100)。 その上で、肉体・精神・運の3要素ごとに違う重みで加重平均します。
| 要素 | 月アスペクト | 曜日×守護星 | 月相×Elem | 月座Elem×自分 | ボイド |
|---|---|---|---|---|---|
| 肉体 | 18% | 5% | 42% | 30% | 5% |
| 精神 | 45% | 10% | 10% | 30% | 5% |
| 運 | 18% | 50% | 12% | 10% | 10% |
- 肉体 は月相 × エレメント中心。 月の周期と身体エネルギーは古典的に対応するという見立て
- 精神 は月とのアスペクトを最重視。 月=感情・心の動き、自分の星座との角度がメンタルの状態を映す
- 運 は曜日×星座守護星を主軸に。 「今日のテーマと自分の本性のかみあい」が外的な巡りを左右する
ステップ3: 日付×星座ごとの決定論的なゆらぎ
上の加重平均だけだと、「今日は牡羊と獅子と射手(火)が全部同じスコアになる」みたいな機械的な現象が起きます。 占い的な「揺らぎ」を出すために、日付 × 星座 × ステータス を入力にした FNV-1a ハッシュから決定論的なノイズ -5〜+5 を計算し、 最終スコアに足します。
noise = (fnv1a("YYYY-MM-DD|sign|stat") % 11) - 5
final = clamp(round(weighted_avg + noise), 0, 100)- 同じ日・同じ星座・同じ要素なら、何度計算しても同じ値(再現性あり)
- 日付が変われば違うノイズ → 同じ占い構成でも毎日表情が変わる
- 星座が変われば違うノイズ → 火相 3 つでも僅かに差が出る
- 要素ごとに違うノイズ → 肉体は満ちているけど精神は疲れている、みたいなバラつきが生まれる
ステップ4: 確定したスコアをAIが文章にして雰囲気付け
ここまでで 肉体・精神・運の数値は確定 しています。 最後に、その数値と元の 4 ツールの計算結果を一括で AI に渡し、 「読者が読みやすい雰囲気のテキスト」を 12 星座分まとめて生成してもらいます。