私はRを使用して、パネルデータ推定器のパフォーマンスを研究するモンテカルロシミュレーションを実行しています。多数の試行を実行するため、コードから少なくとも適切なパフォーマンスを得る必要があります。
私のシミュレーションの10回の試行で使用Rprof
すると、時間のかなりの部分がへの呼び出しに費やされていることがわかりますsummary.plm
。の最初の数行をRprofsummary
以下に示します。
$by.total
total.time total.pct self.time self.pct
"trial" 54.48 100.0 0.00 0.0
"coefs" 53.90 98.9 0.06 0.1
"model.matrix" 36.72 67.4 0.10 0.2
"model.matrix.pFormula" 35.98 66.0 0.06 0.1
"summary" 33.82 62.1 0.00 0.0
"summary.plm" 33.80 62.0 0.08 0.1
"r.squared" 29.00 53.2 0.02 0.0
"FUN" 24.84 45.6 7.52 13.8
summary
係数推定値の標準誤差と係数自体(plmオブジェクトだけから取得できます)を取得する必要があるため、コードを呼び出しています。私の電話は
regression <- plm(g ~ y0 + Xit, data=panel_data, model=model, index=c("country","period"))
coefficients_estimated <- summary(regression)$coefficients[,"Estimate"]
ses_estimated <- summary(regression)$coefficients[,"Std. Error"]
これはcpu時間の大きな無駄だと私はしつこく感じていますが、要約を呼び出さないようにするためにRがどのように処理するかについては十分にわかりません。ここで舞台裏で何が起こっているのか、またはこれが実行されるのにかかる時間を短縮するための何らかの方法についての情報をいただければ幸いです。