在Stata中使用`suest`命令比较模型参数时出现“model1 was estimated with a nonstandard vce (robust)”错误,说明你在估计模型时使用了稳健标准误(robust standard errors)。`suest`命令默认要求使用的模型估计是基于普通方差估计(非稳健的),因此当你的模型使用了稳健标准误时,会出现这个问题。
解决这个问题的方法,可以尝试以下几种:
1. **不使用稳健标准误重新估计模型**:如果你的数据满足经典的假设(如误差项同方差且无自相关),可以尝试不使用稳健标准误来重新估计模型,然后再使用`suest`命令进行参数比较。
2. **使用`reg3`或`sureg`命令**:对于需要同时估计多个方程的情况,如果方程之间存在相关性,可以考虑使用`reg3`(三阶段最小二乘法)或`sureg`(看似无关回归)命令。这些命令允许在方程之间存在相关性的情况下进行估计,并且可以处理稳健标准误。
3. **手动计算差异**:如果上述方法都不适用,你可以手动计算两个模型参数差异的标准误。这涉及到计算两个模型参数估计的协方差矩阵,然后根据参数差异计算标准误。这种方法较为复杂,需要一定的统计知识。
4. **使用其他统计软件**:如果Stata的限制影响到了你的分析,考虑使用其他统计软件,如R或Python,这些软件在处理此类问题时可能提供更多的灵活性。
5. **寻找最新的Stata更新或命令**:有时Stata社区会开发新的命令来解决这类问题,可以搜索是否有相关的更新或者是由社区开发的新命令来处理稳健标准误估计模型的比较。
总之,解决这个问题需要根据你的具体研究情况和数据特性来选择合适的方法。如果数据允许,不使用稳健标准误可能是最直接的解决方案,但在某些情况下,可能需要更复杂的方法来手动计算或使用其他命令和软件。
此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用