自動モード
自動切り替えで見る!
勢いのある配信を自動で入れ替えながら流し見
StreamerSeeker
自動モード
自動切り替えで見る!
勢いのある配信を自動で入れ替えながら流し見
Scoring — スコアの仕組み

多さではなく、勢いを測る。

StreamerSeeker のランキングは、同時接続数の多さでは並びません。視聴者がいま伸びている勢いで並びます。同接が少なくても、急成長していれば上位に来ます。なぜそうなるのか。数式を読むより、触って確かめるほうが早いはずです。

momentum_score

スコアを構成する5つの要素

ライブ中の同接の時系列から、1分ごとに再計算します。毎分ペースは平方根、5分・30分の増減と加速度は比較元の同接で正規化します。30分の増加率は別に加点します。

viewers_per_minute

平均ペース

配信開始からの経過時間あたりの平均視聴者数。その平方根を基礎点にします。

√圧縮
growth_5m

直近5分の伸び

5分前からの増減を、5分前の同接の0.75乗で割ります。直近の変化を映す項目です。

同接で正規化
growth_30m

直近30分の伸び

30分前からの増減を、30分前の同接の0.75乗で割ります。

同接で正規化
growth_rate_30m

30分前との比率

何人ではなく何倍になったか。増減人数が少ない場合は寄与を割り引きます。

率・高配点
acceleration_bonus

加速度ボーナス

直近5分の伸びが30分平均を上回ると加点。5分前の同接で正規化し、最大150点。

同接で正規化
growth normalization

同じ増加人数でも、元の同接で重みが変わる

増えた人数を、比較元の同接の0.75乗で割ります。増加人数と元の同接の両方を動かして、正規化後の値を比べてください。

100 人
800 人
比較元 200人同じ増加人数で比較
1.9
選んだ比較元同じ尺度・重み付け前
0.7

同じ +100 人でも、比較元 200 人なら 1.9、800 人なら 0.7(重み付け前)。

growth_5m は5分前、growth_30m は30分前の同接を比較元にします。各項の重み付けはこの後です。計算では比較元が20人未満でも20人として扱います。

weighting

比率の加点と、加速の上限

30分の増加率は最大5倍を150倍し、増減人数が少ない場合は割り引きます。加速度ボーナスには別に上限があります。毎分ペースと5分・30分の増減には固定の上限はありません。

30分の増加率最大 750点
加速度ボーナス最大 150点

バーはそれぞれの上限を同じ尺度で表示。増加率の寄与は増減人数に応じて750点より低くなる場合があります。

worked example

二つの配信を、同じ式で比べる

Winner
小規模・急成長
同接500人、配信30分
+200人直近5分 +400人直近30分 +400%30分比率
764.0点
大規模・緩成長
同接5万人、配信180分
+300人直近5分 +1,500人直近30分 +3.1%30分比率
27.6点

小規模側は比率(+400% と +3.1%)が高く、増加人数も元の同接で正規化して比較します。

既知の限界
  • 重みと定数は経験的な調整で、統計的な裏付けはありません。
  • 離脱率は観測できません(YouTube APIは純増減しか返さないため)。
  • 計算サイクルごとに独立なので、同接のわずかな揺らぎがそのままスコアに乗ります。
  • バイラルな急増と、予定された企画への一斉流入とを区別できません。
  • 一度落ち込んでからの回復が、横ばい維持より高く評価されます。

この揺らぎが気になるときは /dashboard の「安定」バッジを見てください。安定バッジはスコアではなく同接数そのものの推移を見るため、一過性の急増や急減を安定とは判定しません。

スコアの詳細な定義と定数は docs/scoring-logic.md と docs/stream-performance-score-logic.md を参照。