算出方法
Pockoly のスコアがどのように計算されているかを説明します。
スコアの3層構造
A. 構造スコア(80%)
変わりにくい基礎条件。治安、制度、医療、教育など10軸を公的指標から0〜100に正規化し、加重平均で算出。
B. ニュース変動(20%)
直近のニュースで上下する分。RSSから記事を自動収集し、国判定→イベント分類→影響度推定を経てスコアに反映。
C. 相性スコア(個人化)
ユーザーの条件に応じて重みを再配分。必須条件で除外し、重視項目で再計算、軽い好みで微調整。
計算の流れ
1. 総合スコア
TotalScore = StructuralScore + clamp(NewsDelta, -12, +12)
2. 相性スコア(診断時)
FitScore = (PersonalWeightedScore + NewsDelta + SoftAdj) x EligibilityFactor
3. 必須条件ゲート
必須条件を満たさない国は 除外(factor=0)または大幅減点(factor=0.35)されます。「戦争状態ではない」は完全除外、それ以外はソフトゲート。
評価軸(10軸)
| 指標 | デフォルト重み | カテゴリ |
|---|---|---|
| 治安 | 18% | safety |
| 民主主義・政治安定 | 12% | freedom |
| 報道の自由 | 8% | freedom |
| 医療 | 10% | healthcare |
| 教育 | 10% | education |
| 物価・購買力 | 12% | economy |
| 英語通用度 | 8% | lifestyle |
| 子育て・家族適性 | 8% | family |
| デジタルインフラ | 7% | digital |
| 災害リスクの低さ | 7% | safety |
データソース
| 指標 | 主要ソース | 更新頻度 |
|---|---|---|
| 治安 | Global Peace Index | 年次 |
| 民主主義・政治安定 | EIU Democracy Index | 年次 |
| 報道の自由 | RSF World Press Freedom Index | 年次 |
| 医療 | WHO / OECD Health Statistics | 年次 |
| 教育 | OECD Education at a Glance | 年次 |
| 物価・購買力 | World Bank / IMF + 民間データ | 半年〜年次 |
| 英語通用度 | EF English Proficiency Index | 年次 |
| 子育て適性 | 治安 + 教育 + 医療の合成軸 | 年次 |
| デジタルインフラ | IMD World Digital Competitiveness | 年次 |
| 災害リスクの低さ | World Risk Index | 年次 |
ニュース処理
処理パイプライン
- 1. RSS フィードから記事を自動収集(4時間ごと)
- 2. 重複除去(URLハッシュ + タイトル類似度)
- 3. 国判定(国名・首都・都市・通貨・指導者名の辞書マッチ)
- 4. イベント分類(キーワード辞書: 戦争/災害/政策変更 等)
- 5. 影響度推定(深刻度 x 信頼度 x 時間減衰 x ソース信頼度)
- 6. 国スコアに反映(上限 ±12点)
ニュースソース
BBC World News
英語 / 信頼度: 高
Al Jazeera
英語 / 信頼度: 中〜高
NHK World
日本語 / 信頼度: 高
時間減衰
recency_decay = exp(-days_since / 14)
半減期14日。直近7日のニュースが最も強く反映され、30日を超えるとほぼ消失します。
限界と注意事項
- 絶対評価ではありません。比較判断の補助として使ってください。最終判断は公的機関や専門家に確認してください。
- データは完全ではありません。一部の国や指標はデータが欠損している場合があり、その場合は補完値またはカテゴリ平均を使います。
- ニュースには偏りがあります。英語メディア中心のため、アジア・中東の報道量が相対的に少ない場合があります。
- 制度は急に変わります。ビザ制度、法改正、政変などは即座には反映されない場合があります。
- 特定の国・地域・属性への価値判断はありません。スコアは客観指標の合成であり、文化的優劣を意味するものではありません。