0

これは、集中指数の計算に使用されるConcindexiユーザーコマンドに関するものです。に関する定義と詳細は、以下の質問に答えるために必要ではありません。StataConcindexi

この問題を説明するために、ライブラリの自動データを使用しStataます (ここでも関数はこのタイプのデータ用ではなく、家庭用データに使用されます)。

構文は次のとおりです。

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

rankweight_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

Stata通常、 [Take for instance the command regress]の同じセッションでコマンドが実行された回数に関係なく、1*2 行列が期待されます。Stataただし、毎回再起動すると問題はなくなります。

この問題は、ここに記載されている例では深刻ではありません。ただし、変数の数が多い場合 (大きな変数に対応できる場合) および/またはブートストラップする必要がある場合、問題は非常に深刻になります。たとえば、13 個の変数と 20000 個の観測値を含む私のデータでは、[ブートストラップで] 複製は 29 回しかできませんでしたが、2 つの変数の場合、対応する回数は 100 回でした。問題を解決するためのアイデアは高く評価されます。

4

1 に答える 1

2

これconcindexiは、SSC から入手できるユーザー作成コマンド (機能ではない) です。

Stata では、コマンドと関数はまったく異なります。

Stata の議論では、コマンドがどこから来たのかを示すと役に立ちます。これは確かに、Statalist ( http://www.stata.com/support/faqs/resources/statalist-faq/を参照) に対する強力なアドバイスであり、他のフォーラムに対する公正な要求のようです。

解決策が文書化されています。プログラムによって以前に作成された行列とスカラーを消去するオプションがありますcleanconcindexiおそらく、作成者は、結果の蓄積を、彼 (およびおそらく彼のユーザー) が望んでいた機能として組み込みました。異常な動作である Stata プログラミング スタイルの問題として。それがどこまで良いスタイルかについて議論することはできますが、それを上書きする方法が提供されているので、これは個人的な好みに帰着します. cleanこのオプションを介して間接的にしか文書化されていないため、明らかにあなたはその動作に驚いています。

concindexiしたがって、「質問に答えるために定義と詳細は必要ありません」というのは厳密には正しくありません。答えは、コードの内部を見てそのドキュメントを読むことにかかっており、その動作は一般的な Stata の問題を引き起こしません。

于 2013-04-29T15:28:44.317 に答える