N社集中度計算機
6社の市場で上位4社が売上の90 %を占めるなら、CR4は90 %で、集中度が高い市場に分類されます。シェアの一覧と合計する社数を入力すると、集中度と目安の区分が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- シェア
- 40, 25, 15, 10, 6, 4
- N
- 4
- 企業数
- 6
- シェアの単位
- Percent
- CRn のラベル
- CR4
- 上位 n 社のシェア
- 40, 25, 15, 10
N社集中度(CR_n)は、産業組織論の定番指標で、市場のどれだけが最大手の売り手に集まっているかという一つの問いに答えます。掲げた各社のシェアを大きい順に並べ、先頭のN個を足してください。CR4が九十パーセントなら最大手四社が売上の九十パーセントを占め、CR8が四十パーセント前後ならはるかに分散した産業です。このN社集中度計算機は企業の市場シェアの一覧と整数Nを受け取り、シェアを並べ替え、上位N社を合計し、送ったのと同じ単位の比率に加えてパーセント表示と授業向けの粗い帯を返します。
N社集中度が測るものと順位付けのしくみ
N社集中度は、産業組織論で教えられる最も古い構造指標の一つです。手元の企業の市場シェアを書き、大きい順に並べ、先頭のN件を足した値が CR_n です。Nが四のとき統計量はおなじみのCR4、Nが八のときCR8です。
順位付けはまず最大の売り手を取るため、企業数が同じでも一部のリーダーに支配された産業では比率が大きく異なります。シェアは合計が高々百のパーセントでも、合計が高々一の比率でも書け、算術はどちらでも同じです。最大手四社が四十、二十五、十五、十パーセントを持つ市場のCR4は九十パーセントで、入門の授業では高度に集中していると述べられます。
最大手四社が十二、十、八、六パーセントの市場のCR4は三十六パーセントで、はるかに競争的な帯に入ります。本計算機は掲げていない周辺企業を作りません。送られたシェアだけを順位付けし、Nがその一覧より大きい依頼は拒否します。
ゼロ埋めすると集中度が過小になるからです。同率は安定した降順ソートのあと元の順を保つので、同じシェアの二社でも再現可能な上位N集合になります。結果は加算型の指数であり、ハーフィンダール=ハーシュマン指数のようなシェア二乗の指数ではありません。
CR_nは上位N社が市場をどれだけ合わせて持つかに答え、シェアベクトル全体が各社にどれだけ偏って配分されるかとは別の問いです。
N社集中度が役立つ場面
入門および産業組織の授業では、N社集中度計算機を使い、学習者が任意の妥当なシェアベクトルを手作業の並べ替えやパーセントと比率の混在なしに CR4、CR8、その他の CR_n に変えられます。試験生成器と LMS プラグインには、企業一覧より大きい N を拒否する決定的な判定が必要です。
空の成功を返すと、不具合のある採点が完全な市場と誤認するおそれがあります。届出や指針のスクリーンが本問なら HHI を別に計算してください。検証失敗は残高を消費しません。
依頼は小さく保ち、テストでは丸めた比率と帯を固定すれば、宿題、LMS プラグイン、edge workers 向けに再現可能な CR_n が得られ、独自の産業組織シミュレーション基盤は不要です。
活用例
授業でのCR4・CR8確認
学生に企業の市場シェアのベクトルとNを入力させ、順位付けした上位N社の合計を教科書のCR4・CR8例題と照合させます。
LMSと試験の自動採点
掲げた企業数を超えるNと負のシェアを拒否する決定的な判定で、N社集中度の設問を採点します。
産業構造のノート
同じシェア表から市場横断でCR_nを一括計算し、表計算の並べ替えずれやパーセントと比率の単位混在を避けます。
よくある質問
N社集中度はどう計算しますか?
掲げた企業の市場シェアを大きい順に並べ、先頭のN個を足します。shares と n を送ってください。
高いCR4は何を意味しますか?
高いCR4は、掲げた最大手四社が市場の大部分を持つことを意味します。
Nが掲げた企業数より大きい場合はどうなりますか?
欠けた企業をゼロで埋めません。完全な一覧に対して CR_n が過小になるからです。
シェアを百分率ではなく割合で入力できますか?
はい。割合を選び、各シェアを1以下の値で、合計が1を超えないように入力します。集中度は同じ単位で返り、グラフ用に百分率でも表示されます。
ハーフィンダール指数とは何が違いますか?
N社集中度は上位N社のシェアを足すだけです。ハーフィンダール指数は各社のシェアを2乗して合計し、市場全体の偏りを測るため、問いそのものが異なります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/econ/concentration-ratio-crn \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"shares":[40,25,15,10,6,4],"n":4}'const res = await fetch("https://api.kit.forhosting.com/econ/concentration-ratio-crn", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"shares": [
40,
25,
15,
10,
6,
4
],
"n": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/concentration-ratio-crn",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"shares": [
40,
25,
15,
10,
6,
4
],
"n": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/concentration-ratio-crn", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"shares":[40,25,15,10,6,4],"n":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"shares":[40,25,15,10,6,4],"n":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/concentration-ratio-crn", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"shares": [
40,
25,
15,
10,
6,
4
],
"n": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.concentration_ratio_crn",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_items | 10000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約、単位、応答フィールド、検証
shares(非負の有限な企業市場シェアの空でない配列)と n(含める最大手企業の数に等しい正の整数)です。n は shares の長さを超えてはなりません。よく使う別名も受け付けます。シェア二乗の指数が必要ならご自身のハーフィンダール計算と組み合わせてください。POST で JSON 本体に必須フィールドを二つ送ってください。任意で share_unit を percent または proportion(既定は percent)、decimals をゼロから十二の整数(既定は六)として送り、half-up 丸めを制御できます。share_unit が percent のとき各シェアは高々百、一覧の合計も高々百です。share_unit が proportion のとき各シェアは高々一、一覧の合計も高々一です。五社しか掲げていないのに CR8 を求めるのは invalid_input であり、五社に架空のゼロを三つ足した合計ではありません。欠落フィールド、空配列、負のシェア、整数でない n、非有限値、閉じた enum の外の share_unit は同じように失敗し、課金されません。shares には market_shares、firm_shares、values、n には top_n または k です。成功時は n、firm_count、share_unit、CR4 のような crn_label、降順の top_n_shares、送った単位の concentration_ratio、ゼロから百の尺度の concentration_ratio_percent、掲げた全社の total_share、単位の上限までの残り unlisted_share、授業向けラベルの concentration_band(四十パーセント未満は unconcentrated、六十未満は moderately_concentrated、八十未満は concentrated、八十以上は highly_concentrated)、および formula を返します。例:シェア四十、二十五、十五、十、六、四で n が四なら CR4 は九十パーセント、highly_concentrated です。本エンドポイントは加算型のN社合計のみを計算します。
N社集中度APIが役立つ場面
コンサルのノートや競争の表は、同じ公表シェア表から産業横断で CR_n を並べることが多く、順位付けと合計の手順を小さな parse API に固定すると、表計算の並べ替えずれが比較列に入りません。今日の米国の公式合併指針は CR_n ではなくハーフィンダール=ハーシュマン指数に依るため、返却される concentration_band は授業用の目安であり法的認定ではありません。実装は純粋な parse のティア A なので、成功した呼び出しは公開の基本料金 $0.002 のみで、モデルトークンも外向き通信もありません。
技術的な質問
シェアをパーセントではなく比率で送れますか。
はい。share_unit を proportion にし、単位区間のシェアを送ってください(各値は高々 1、一覧の合計も高々 1)。既定の share_unit は percent です。
N社集中度計算機の料金はいくらですか。
ブラウザの用具は無料です。API依頼は成功した呼び出しごとに前払いのKIT残高から $0.002 を使います。無効な入力は課金されません。