HPCIとは何か──制作クレジットを4軸で読むHIPHOPCs独自プロファイル
HPCI(HIPHOPCs Production Constellation Index)は、アルバムの作詞・作曲・プロデュースのクレジット分布をC・R・D・Sの4軸で記述する、本誌独自の指標です。作品の良し悪しや制作上の主導権を採点するものではありません。
このページは定義・入力・人物同定・計算方法をまとめた正本です。R軸は「Top-5 concentration/上位5名クレジット集中率」です。名称の訂正でRの式は変えていません。v5で変わった実測値は、人物同定と入力の訂正によるものです。
4つの軸が見るもの
たとえば、5曲すべてに同じ5人の名前が記載された作品を考えます。各人は5回、合計25回登場します。HPCIはこの「名前の登場の仕方」を数えます。担当した作業量やスタジオで過ごした時間は数えません。
| 軸 | 名称 | 測るもの | 原値の単位 |
|---|---|---|---|
| C | Concentration/制作集中度 | 全員の登場回数の偏り | 0〜10,000 |
| R | Top-5 concentration/上位5名クレジット集中率 | 上位5名の登場回数が全体に占める割合 | % |
| D | Density/協働密度 | 1曲あたりの対象クレジット人数の平均 | 人/曲 |
| S | Self-involvement/本人関与率 | 本人がwriterまたはproducerとして記載された曲の割合 | % |

対象にするクレジットと人物同定
1曲の対象集合は、(writers ∪ producers)− sampling_rights_holdersです。同じ曲でwriterとproducerの両方に載る人も、確認済みの別名が複数ある人も、1人につき最大1回(1 mention)として数えます。サンプル・インターポレーション元の権利者として入力で区分した名前は除きます。本人や客演者もこの対象集合にあれば数えます。歌唱参加だけでwriter・producer欄にない人、演奏・技術スタッフだけの名前は加えません。
人物同定は出典付きalias辞書で行います。辞書には統一名、別表記、判断内容、出典URL、確認日を収録しています。複数人のユニット名は1人に置き換えるaliasにせず、出典で確認した個人名へ入力段階で展開します。たとえばGNXのKenny & Billyは、配信の作曲者表記K.S GnanasundaramとB.S. Gnanasundaramの2人として数えます。個人名も同じ曲に記載されていれば重複を統合します。
v5では、全入力8ファイルの区切り記号・別名・同定注記を点検しました。配布する実作品入力は6ファイル・112曲です。Stwo=Steven Vidal、D10=Dalton Tennant等を統合し、Diamanté BlackmonはGordoへ訂正しました。Mustard(Dijon McFarlane)とは別人です。Cubeatz、Wallis Lane、FnZ、The Loud Packも各2人へ展開しました。曲別の訂正・照合記録に出典と変更前後の注記を収録しています。
この処理は誤同定を抑えるためのもので、クレジットの完全性を保証するものではありません。確認できない本名は推定して統合しません。Take Care「Headlines」のHikwa MMはAllMusicのAdditional Production表記を残し、別人物とのalias対応は作成していません。配信版との記載差は入力注記に明示しています。今回の訂正では、他の曲のクレジット追加・欠落やサンプル区分を全面的に再収集していません。値は配布した入力の範囲を記述します。
計算式
曲数をT、曲tの対象人物集合をAt、人物iの登場曲数をni、全mention数をM=Σniとします。T>0、M>0の場合、次のように計算します。
- C=10,000×Σ(ni/M)²。人数そのものに加え、各人の登場回数の偏りにも反応します。
- R=100×(登場曲数上位5名のniの合計)/M。人数が5名未満なら全員を採用します。同数者の順序は名前の昇順で固定し、5位同数者を全員追加しません。同数者の選択でR値は変わりません。
- D=Σ|At|/T=M/T。作品全体のユニーク人数を曲数で割った値ではありません。
- S=100×(本人のwriter/producerクレジットがある曲数)/T。本人の別表記は本人alias定義で照合します。S=100でも制作上の決定権や作業量は分かりません。
本人を含む同じ対象集合を各軸に使います。全曲クレジットが空の作品は実作品集計から除外します。欠落のある入力は人数・mention数・各軸を変えうるため、入力とデータ品質フラグも併読してください。
CとRはともにクレジット集中の側面を測り、互いに無関係な4指標ではありません。定義からC≥R²/5が成り立ちます。またni≤TよりΣni²≤TMなので、C×D≤10,000です。レーダーの形を自由に組み合わせられるわけではありません。
Rと曲間の重なりはどう違うか
Rは上位5名への集中率です。同じ5人が全5曲に載る場合も、5曲それぞれに別の1人が載る場合も、Rは100になります。Rだけでは、同じ人が曲をまたいで参加しているかを区別できません。
既存の補助指標RP(Repeat-Participation rate/反復参加率)は、100×(2曲以上に登場した人のmention合計)/Mです。「曲間の重なりの補助指標」であり、分母は人数ではなく、本人を含む全mention数です。
| 入力 | 全mention | 上位5名mention | 反復参加者mention | R | RP |
|---|---|---|---|---|---|
| 同じ5人が全5曲 | 25 | 25 | 25 | 100.00 | 100.00 |
| 各曲に別の1人、全5曲 | 5 | 5 | 0 | 100.00 | 0.00 |
RP=100でも固定メンバーが全曲に参加しているとは限りません。たとえば4曲の集合が{A,B}、{A,B}、{C,D}、{C,D}なら、全員が2曲に参加するためRP=100ですが、全4曲に共通する人はいません。
固定メンバーの確認には曲別クレジット集合を確認します。RP・平均Jaccardは補助情報として扱います。既存の平均Jaccardは、全曲ペアについて|A∩B|/|A∪B|を計算した算術平均(0〜1)です。曲ペアの共通性を測りますが、平均値から人物名や役割は特定できません。空集合同士のペアは除き、有効なペアがなければ値は未定義です。
対象6作品の観測値(v5)
以下は配布入力の収録曲範囲で計算した値です。ジャンル全体の標準値や、アーティストの全作品の傾向を示す標本ではありません。各作品名から曲別CSVを取得できます。C・R・D・Sが4軸、RP・Jaccardは補助指標です。
| 作品 | 曲数 | ユニーク人数 | mention | C | R | D | S | RP | Jaccard |
|---|---|---|---|---|---|---|---|---|---|
| Take Care | 18 | 31 | 86 | 1070.85 | 62.79 | 4.78 | 100.00 | 74.42 | 0.33 |
| Views | 20 | 47 | 99 | 721.35 | 50.51 | 4.95 | 95.00 | 62.63 | 0.21 |
| Scorpion | 25 | 61 | 110 | 709.09 | 43.64 | 4.40 | 100.00 | 53.64 | 0.18 |
| For All the Dogs | 23 | 74 | 127 | 461.90 | 35.43 | 5.52 | 95.65 | 53.54 | 0.13 |
| GNX | 12 | 36 | 85 | 715.57 | 51.76 | 7.08 | 100.00 | 74.12 | 0.32 |
| 10 Til' Midnight | 14 | 20 | 38 | 1606.65 | 60.53 | 2.71 | 100.00 | 60.53 | 0.29 |
6作品の合計は112曲・545 mentionです。曲数で重み付けした観測平均は545/112=4.87人/曲、作品別のDは2.71〜7.08人/曲でした。本人を含む対象クレジット人数の平均であり、ヒップホップ全体の標準的な制作人数へは一般化しません。
Take Careは上位5名54 mention/全86 mentionなのでR=62.79、2曲以上に登場する人の64 mention/86なのでRP=74.42です。GNXはそれぞれ44/85、63/85で、R=51.76、RP=74.12となります。全員の曲別登場回数は作品別JSONのintermediate_values.collaborator_countsで確認できます。
GNXのC(715.57)は、比較したDrake4作品のうちTake Care(1070.85)・Views(721.35)を下回り、Scorpion(709.09)・For All the Dogs(461.90)を上回ります。R(51.76)はTake Care(62.79)を下回り、残る3作品を上回ります。DはGNX(7.08)がTake Care(4.78)より高い値です。これらの大小から特定人物の制作上の役割は推定できません。
図の読み方と丸め方式
図は上から時計回りにC・R・D・Sを配置します。描画値はC′=min(C/100,100)、R′=min(R,100)、D′=min(D×10,100)、S′=min(S,100)です。D=10人/曲を描画上限とする換算で、10人が標準という意味ではありません。Dが10を超えても表には原値を表示します。面積や各軸の長さを総合点として比較しません。
本文・表・図中の表示・CLIは、小数第2位までROUND_HALF_UPに統一しています。算出した値をDecimal(str(value)).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)で表示します。計算途中で小数第2位への丸めは行わず、レーダー座標には丸め前の正規化値を使います。境界例の25/8=3.125は3.13です。配布JSONは丸め前の数値と、この規則による表示文字列を分けて収録します。


入力・コードと再計算の手順
ファイル索引(index.json)には入力6点、alias辞書、算出・読込・描画コード、本人alias定義、作品別結果、図版、合成入力、独立検算スクリプトの一覧とSHA-256を収録しています。6作品の再計算JSONは実作品だけをworksに収録し、合成例は別ファイルに分離しています。データの利用条件はCC BY 4.0です。
- 索引の各ファイルを、相対パスを保って取得します。SHA-256を索引と照合し、下の更新ログに記載したコード・辞書の版とも一致させます。
- Python 3.9以降で
python3 reproduce_v5.py --root .を実行します。このスクリプトは算出コードをimportせず、入力とaliasから分数で6作品を独立計算し、JSON・本文の値・全ファイルの指紋を照合します。 - URLから直接照合する場合は
python3 reproduce_v5.py --url https://hiphopnewscs.jp/data/hpci/を使います。正常終了時のchecks_passed: trueと、対象6作品のR・RPを確認します。 - 通常の算出コードでも、
python3 src/compute_hpci.py --album take_care --csv inputs/take_care_input.csv --aliases aliases.csv --out-json calculated/take_care.json --out-csv calculated/results.csvで再計算できます。描画環境とGNXの実行例は同梱READMEを参照してください。
名称と読み取れる範囲
現行の正式名称はHPCI(HIPHOPCs Production Constellation Index)です。名称の履歴は更新ログに記載しています。
HPCIはクレジットの分布を記述します。記載されない作業、貢献時間、報酬配分、作品の質、制作上の決定権は測れません。Sが高いことを「本人主導」、低いことを「外部主導」と読み替えません。同じRでもCやD、曲別の人物集合は異なりえます。比較するときは、収録曲の版、入力の採録範囲、人物同定の版を揃えてください。
更新ログ
2026年9月11日・公開反映:R軸の旧称「Repeat/反復参加度」を「Top-5 concentration/上位5名クレジット集中率」に訂正しました。式は変えていません。RP(反復参加率)は既存の補助指標です。入力・人物同定を訂正したv5の値、図版、再現データを本ページへ反映しました。
現行の正式名称はHPCI(HIPHOPCs Production Constellation Index)です。一部の記事に「Production Concentration Index」という名称が残っていました。現行コードのコメントに確認できるのは、旧Concentration版(按分式WCI/PCI)とは別の指標であるという記載までです。変更理由や移行時期を裏付ける記録は、この方法論では提示していません。
2026年9月11日・データ版v5:人物同定辞書と複数人名義の入力を訂正し、6作品を再計算しました。Rの名称・式・曲間の重なりの限界を明記し、RPと平均Jaccardの用途、丸め方式、図版を統一しました。以下は2026年9月10日データ版v4からv5への変更です。Take Careの数値は変わっていません。作品本文の公開日を表す日付ではありません。
| 作品 | C | R | D | S | RP | Jaccard |
|---|---|---|---|---|---|---|
| Take Care | 1070.85 → 1070.85 | 62.79 → 62.79 | 4.78 → 4.78 | 100.00 → 100.00 | 74.42 → 74.42 | 0.33 → 0.33 |
| Views | 635.46 → 721.35 | 47.17 → 50.51 | 5.30 → 4.95 | 95.00 → 95.00 | 58.49 → 62.63 | 0.19 → 0.21 |
| Scorpion | 685.59 → 709.09 | 42.86 → 43.64 | 4.48 → 4.40 | 100.00 → 100.00 | 52.68 → 53.64 | 0.18 → 0.18 |
| For All the Dogs | 456.54 → 461.90 | 35.16 → 35.43 | 5.57 → 5.52 | 95.65 → 95.65 | 54.69 → 53.54 | 0.13 → 0.13 |
| GNX | 731.29 → 715.57 | 52.38 → 51.76 | 7.00 → 7.08 | 100.00 → 100.00 | 75.00 → 74.12 | 0.33 → 0.32 |
| 10 Til' Midnight | 1250.00 → 1606.65 | 52.27 → 60.53 | 3.14 → 2.71 | 100.00 → 100.00 | 61.36 → 60.53 | 0.26 → 0.29 |
| 作品 | ユニーク人数 | 全mention | 上位5名mention | 反復参加者mention | 2曲以上参加した人数 |
|---|---|---|---|---|---|
| Take Care | 31 → 31 | 86 → 86 | 54 → 54 | 64 → 64 | 9 → 9 |
| Views | 54 → 47 | 106 → 99 | 50 → 50 | 62 → 62 | 10 → 10 |
| Scorpion | 63 → 61 | 112 → 110 | 48 → 48 | 59 → 59 | 10 → 10 |
| For All the Dogs | 74 → 74 | 128 → 127 | 45 → 45 | 70 → 68 | 16 → 15 |
| GNX | 35 → 36 | 84 → 85 | 44 → 44 | 63 → 63 | 14 → 14 |
| 10 Til' Midnight | 24 → 20 | 44 → 38 | 23 → 23 | 27 → 23 | 7 → 5 |
数値の大小関係も訂正します。v4ではGNXのCがViewsを上回っていましたが、v5ではGNX 715.57、Views 721.35で、GNXが下回ります。GNXはScorpion 709.09・For All the Dogs 461.90を引き続き上回ります。解釈はこの比較対象4作品の範囲に限定します。
今回の照合対象は次の5コードファイル(算出・読込・図2点・本人alias定義)と人物同定CSVです。リンク先のファイル内容に対するSHA-256を全桁記載しています。入力・結果・その他の配布ファイルの指紋は索引に収録しています。
| 照合対象 | SHA-256 |
|---|---|
| src/compute_hpci.py | 8e4965eb39aae7c92500a88ef8a0c821fceca6b4440125347b457477c569205c |
| src/load_credits.py | caa3a5bfd961e5dd1bf611a973bc3e03e10dc161a137e0327d40eacd1f6f6038 |
| src/generate_chart.py | 327886c1869a51097f460f44645c49efd9075d32c2d9357f1691456d2c8cda8e |
| src/generate_comparison_chart.py | 48d69ef2d6bf187d849f626ef368ba969e33af5d0b4c667e287c2bf863cd91b5 |
| src/aliases.py | bcf40cc23c5764bf684986e277a7ce5d8192280f4a370e19c3ae3ed5d51ac6ea |
| aliases.csv | e30fe976c74bf9b36ff61f87041299309cfbd0a85c2703229f4e09f40ec46126 |