Binary Stata:虚拟变量作为xtivreg或xtivreg2中的工具?

Binary Stata:虚拟变量作为xtivreg或xtivreg2中的工具?,binary,panel,stata,Binary,Panel,Stata,我试图估计时间序列数据的电力需求价格弹性。为了处理价格的内生性,我正在进行第四组回归 治疗组(4)和1个对照组被随机分配,并将住户分配到特定的定价方案,因此治疗状态应与内生变量(对数价格)高度相关。然而,由于随机分配,治疗状态不应与日志使用相关。当不使用固定效应/xtivreg2时,我还包括天气变量和家庭变量向量。治疗是任何治疗组与对照组的虚拟变量。我尝试了两种回归,但都有错误: (1) xtivreg: xtset ID datetime xtivreg log_usage wea

我试图估计时间序列数据的电力需求价格弹性。为了处理价格的内生性,我正在进行第四组回归

治疗组(4)和1个对照组被随机分配,并将住户分配到特定的定价方案,因此治疗状态应与内生变量(对数价格)高度相关。然而,由于随机分配,治疗状态不应与日志使用相关。当不使用固定效应/xtivreg2时,我还包括天气变量和家庭变量向量。治疗是任何治疗组与对照组的虚拟变量。我尝试了两种回归,但都有错误:

(1) xtivreg:

   xtset ID datetime
   xtivreg log_usage weather (log_price = i.treatment) household_vars
   /// Error: Matsize too small
-->这里有人告诉我,我的垫子太小了,尽管我已经将其设置为800。我有一个非常大的数据集,所以这可能是不可能的

(2) xtivreg2

  xtset ID datetime
  xtivreg2 log_usage weather (log_price = i.treatment), fe
  ///Error: Factor variables not allowed
(3) 实际上,我更愿意以某种方式区分不同的治疗组(1-4),因此我为每个组创建了假人。对照组是省略的基本组:

  xtset ID datetime
  xtivreg log_usage weather (log_price = i.group1 i.group2 i.group3 i.group4)
  ///Error: matsize too small 

如何使用二进制变量作为一个或多个工具运行xtivreg或xtivreg2?我如何区分任何形式的治疗组、对照组和个体治疗组(1-4)

看起来您需要增加矩阵大小(例如,
设置matsize 10000
)。你在这篇文章中问了2-3个问题,这些问题只与你得到的错误有关。我的最大matsize(Stata 13)是800,所以我无法将其设置为更大的尺寸。听起来你有Stata的IC风格。您被限制为798个解释性(右侧)变量。看起来您需要增加矩阵大小(例如,
set matsize 10000
)。你在这篇文章中问了2-3个问题,这些问题只与你得到的错误有关。我的最大matsize(Stata 13)是800,所以我无法将其设置为更大的尺寸。听起来你有Stata的IC风格。您被限制为798个解释性(右侧)变量。