计算行业集中度

行业集中度:

行业集中度(Concentration Ratio)又称行业集中率或市场集中度(Market Concentration Rate),
是指某行业的相关市场内前N家最大的企业所占市场份额(产值、产量、销售额、销售量、职工人数、资产总额等)的总和,
是对整个行业的市场结构集中程度的测量指标,用来衡量企业的数目和相对规模的差异,是市场势力的重要量化指标。

衡量指标:

行业集中度是决定市场结构最基本、最重要的因素,集中体现了市场的竞争和垄断程度,
经常使用的集中度计量指标有:行业集中率(CRn指数)、赫尔芬达尔—赫希曼指数(Herfindahl-HirschmanIndex,
缩写:HHI,以下简称赫希曼指数)、洛仑兹曲线、基尼系数、逆指数和熵指数等,
其中集中率(CRn)与赫希曼指数(HHI)两个指标被经常运用在反垄断经济分析之中。
测量行业集中度的具体方法和相应指标有很多,这里选用绝对集中度(>CRn)和赫佛因德指数(HI)作为衡量市场集中度指标。
行业集中率(CRn指数)
行业集中率是指该行业的相关市场内前N家最大的企业所占市场份额的总和。
例如,CR4是指四个最大的企业占有该相关市场份额。同样,五个企业集中率(CR5)、八个企业集中率(CR8)均可以计算出来。
但是,集中率的缺点是它没有指出这个行业相关市场中正在运营和竞争的企业的总数。
例如,具有同样高达75%的CR4在两个行业份额却可能是不相同的,因为一个行业可能仅有几个企业而另一个行业则可能有许多企业。
CRn指数是以产业中最大的n个企业所占市场份额的累计数占整个产业市场的比例来表示。
设某产业的销售总额为X,第i企业的销售额为:Xi,则第i企业的市场份额为:Si=Xi/X,
又设CRn为该产业中最大的n个企业所占市场份额之和,

则有:(见下图公式一)

行业集中度公式

scala 代码实现如下:

/**
  * 行业集中度
  *
  * CRn = 前n名所占市场份额之和
  *
  *
  */

object Test {
  def main(args: Array[String]): Unit = {

    // 前 N 家企业
    val topN = 3

    // 企业的销售量,也可以说是还没有转换为百分比的所占的份额,降序排序
    val a = List(123, 547, 497, 346, 354, 446, 468, 346, 546, 447).sortWith(_.compareTo(_) > 0)

    // 行业的销售总量
    val sum = a.sum.toDouble

    // 临时变量值
    var i = 0

    // 用来存储结果
    var ret = 0.00

    // 开始计算 计算出 前 N 名的行业份额 进行相加
    while (i < topN) {
      ret = ret + a(i).toDouble / sum * 100
      i = i + 1
    }
    println(ret.toInt)
  }
}

你可能感兴趣的:(计算行业集中度)