Stata中用户命令concindexi中的输出矩阵

时间:2013-04-29 15:15:15

标签: stata

这与Concindexi中用于concentration index计算的用户命令Stata有关。有关Concindexi的定义和详细信息不是回答以下问题所必需的。

为了解释这个问题,我使用来自Stata库的自动数据(同样,该功能不适用于此类数据,而是用于家庭数据)。

以下是语法:

concindexi [varlist] [if] [in] [weight] [ , welfarevar(varname) format(format)
    curve convenient clean }

我使用rank weight作为welfare variable

sysuse auto
egen weightrank=rank( weight)
sort weightrank 

price的浓度指数为

concindexi  price,  welfarevar(weightrank)

输出(到目前为止没问题)

Concentration index estimation using the covariance/formula method

Final matrice of Concentration Indices on Individual (Micro) Data.

             CIF      CISEF
price  .14318137  .02934612


CIF :   Concentration index using formula/covariance method
CIC :   Concentration index using convenient regression method
CISEF : Standard errors of the concentration index using formula/covariance method
CISEC : Standard errors of the concentration index convenient regression method

问题在于:如果我使用相同的变量price重复相同的命令(不重新启动Stata),它现在将按矩阵给出2 * 2(结果累积)。

concindexi  price,  welfarevar(weightrank)

输出:

Concentration index estimation using the covariance/formula method



Final matrice of Concentration Indices on Individual (Micro) Data.


             CIF      CISEF
price  .14318137  .02934612
price  .14318137  .02934612


CIF :   Concentration index using formula/covariance method
CIC :   Concentration index using convenient regression method
CISEF : Standard errors of the concentration index using formula/covariance method
CISEC : Standard errors of the concentration index convenient regression method

如果我再次重复相同的命令,我有3乘2矩阵。

concindexi  price,  welfarevar(weightrank)

Concentration index estimation using the covariance/formula method



Final matrice of Concentration Indices on Individual (Micro) Data.


             CIF      CISEF
price  .14318137  .02934612
price  .14318137  .02934612
price  .14318137  .02934612


CIF :   Concentration index using formula/covariance method
CIC :   Concentration index using convenient regression method
CISEF : Standard errors of the concentration index using formula/covariance method
CISEC : Standard errors of the concentration index convenient regression method

通常,我们期望1 * 2矩阵,而不管在Stata的同一会话中执行命令的次数[以例如命令regress]为准。但是,如果我们每次重新启动Stata,问题就会消失。

对于此处提到的示例,此问题并不严重。但是,如果变量的数量很大(它可以容纳大变量)和/或如果我必须引导,则问题变得非常严重。例如,在我的13个变量和20000个观测值的数据中,复制[在bootstrapping中]只能进行29次,但对于2个变量,相应的数量为100.任何解决问题的想法都将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

concindexi是SSC提供的用户编写的命令(非功能)。

在Stata中,命令和功能非常不同。

在Stata讨论中,指出命令的来源是有帮助的;这肯定是对Statalist的强烈建议(见http://www.stata.com/support/faqs/resources/statalist-faq/),对其他论坛来说似乎是一个公平的要求。

记录解决方案。有一个选项cleanconcindexi,它会擦除​​以前由程序创建的矩阵和标量。据推测,作者将结果积累作为他(可能是他的用户)想要的特征。作为Stata编程风格的问题,这是不寻常的行为。我们可以讨论它的风格有多远,但是作为一种覆盖它的方式,这归结为个人品味。显然你对这种行为感到惊讶,我也会这样,因为它只是通过这个clean选项间接记录。

严格地说,“concindexi的定义和细节不是回答问题所必需的”。答案取决于查看代码并阅读其文档,并且该行为不会引发通用的Stata问题。