在Stata中使用Boxcox模型进行预测

指标

我正在尝试boxcox使用Stata手册(第5页)中介绍的步骤在Stata 13中将预测选项与我的代码进行匹配

以下是我使用的示例代码:

sysuse auto,clear
local indepvar weight foreign length  
qui boxcox price `indepvar' ,model(lhsonly)lrtest
qui predict yhat1 
qui predict resid1, residuals


//yhat2 and resid2 computed using the procedure described in Stata manual
set more off
set type double
mat coef=e(b)
local nosvar=colsof(coef)-2

qui gen constant=1
local varname weight foreign length  constant
local coefname weight foreign length  _cons

//step 1: compute residuals first
forvalues k = 1/`nosvar'{
local varname1 : word `k' of `varname'
local coefname1 : word `k' of `coefname'
qui gen xb`varname1'=`varname1'*_b[`coefname1']
}
qui egen xb=rowtotal(xb*)
qui gen resid=(price^(_b[theta:_cons]))-xb

//step 2: compute predicted value

qui gen yhat2=.
local noobs=_N
local theta=_b[theta:_cons]
forvalues j=1/`noobs'{
qui gen temp`j'=.
forvalues i=1/`noobs'{
qui replace temp`j'=((`theta'*(xb[`j']+resid[`i']))+1)^(1/`theta') if _n==`i'
}
qui sum temp`j'
local tempmean`j'=r(mean)
qui replace yhat2=`tempmean`j'' if _n==`j'
drop temp`j' 
}
drop resid
qui gen double resid2=price-yhat2



 sum yhat* resid*

    Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
       yhat1 |        74    6254.224    2705.175   3428.361   21982.45
       yhat2 |        74    1.000035    8.13e-06   1.000015   1.000054
      resid1 |        74   -88.96723    2094.162  -10485.45   6980.013
      resid2 |        74    6164.257    2949.496       3290      15905

注意:yhat1和resid1基于Stata predict,而yhat2和resid2基于我的示例代码。需要进行比较以确保我计算的边际效应正确(margins不计算之后的边际效应boxcox)。

史蒂夫·塞缪尔(Steve Samuels)

您对第一个残差的定义是错误的,因为您错过了《手册》第3页上的y ^(\ lambda)的定义。有关boxcox本身,另请参见“手册”条目中的“方法和公式”部分

翻译成你的问题,就行

 qui gen resid=(price^(_b[theta:_cons]))-xb

期限

 price^(_b[theta:_cons])

应该:

 (price^(_b[theta:_cons])-1)/_b[theta:_cons]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Stata Boxcox模型后的预测

来自分类Dev

如何在Python中使用保存模型进行预测

来自分类Dev

使用统计模型进行预测

来自分类常见问题

使用TensorFlow模型进行预测

来自分类Dev

如何使用MIDASR包在MIDAS模型中使用参差不齐的边缘数据进行预测?

来自分类Dev

R中使用MuMln进行模型平均和预测时出错

来自分类Dev

在 sklearn 中使用 cross_val_score 生成负预测值进行模型性能评估

来自分类Dev

使用hmmlearn进行模型预测时出错

来自分类Dev

如何使用线性回归模型进行预测?

来自分类Dev

如何使用保存 SVM 模型进行预测

来自分类Dev

R的预测包中的Forecast()中使用哪种预测模型?

来自分类Dev

使用隐马尔可夫模型进行预测

来自分类Dev

Spark(1.6)ML线性回归-如何使用模型进行预测

来自分类Dev

使用现有的Tensorflow模型进行预测的问题

来自分类Dev

使用Purrr和Modelr从剂量反应模型(DRM)进行预测

来自分类Dev

使用保存的 CNN 模型对输入文本的单个评论进行预测

来自分类Dev

R中的预测包中的Forecast()中使用了哪种预测模型?

来自分类Dev

如何在R中使用cv.glm进行预测

来自分类Dev

在Shiny中使用反应性数据框进行预测(SVM)

来自分类Dev

在R中使用Xgboost进行训练和预测

来自分类Dev

在模型中使用OR条件进行CakePHP验证

来自分类Dev

在 tensorflow.js 中加载保存模型后使用自定义模型进行错误预测

来自分类Dev

在NLS中使用“预测”

来自分类Dev

预测中使用的阈值

来自分类Dev

使用 mutate_at 对多个变量进行 Boxcox 转换

来自分类Dev

存储Stata的预测和系数以进行n次复制

来自分类Dev

Stata-通过group_id回归后进行预测

来自分类Dev

使用预测比较GLM模型

来自分类Dev

使用张量流模型的预测

Related 相关文章

  1. 1

    Stata Boxcox模型后的预测

  2. 2

    如何在Python中使用保存模型进行预测

  3. 3

    使用统计模型进行预测

  4. 4

    使用TensorFlow模型进行预测

  5. 5

    如何使用MIDASR包在MIDAS模型中使用参差不齐的边缘数据进行预测?

  6. 6

    R中使用MuMln进行模型平均和预测时出错

  7. 7

    在 sklearn 中使用 cross_val_score 生成负预测值进行模型性能评估

  8. 8

    使用hmmlearn进行模型预测时出错

  9. 9

    如何使用线性回归模型进行预测?

  10. 10

    如何使用保存 SVM 模型进行预测

  11. 11

    R的预测包中的Forecast()中使用哪种预测模型?

  12. 12

    使用隐马尔可夫模型进行预测

  13. 13

    Spark(1.6)ML线性回归-如何使用模型进行预测

  14. 14

    使用现有的Tensorflow模型进行预测的问题

  15. 15

    使用Purrr和Modelr从剂量反应模型(DRM)进行预测

  16. 16

    使用保存的 CNN 模型对输入文本的单个评论进行预测

  17. 17

    R中的预测包中的Forecast()中使用了哪种预测模型?

  18. 18

    如何在R中使用cv.glm进行预测

  19. 19

    在Shiny中使用反应性数据框进行预测(SVM)

  20. 20

    在R中使用Xgboost进行训练和预测

  21. 21

    在模型中使用OR条件进行CakePHP验证

  22. 22

    在 tensorflow.js 中加载保存模型后使用自定义模型进行错误预测

  23. 23

    在NLS中使用“预测”

  24. 24

    预测中使用的阈值

  25. 25

    使用 mutate_at 对多个变量进行 Boxcox 转换

  26. 26

    存储Stata的预测和系数以进行n次复制

  27. 27

    Stata-通过group_id回归后进行预测

  28. 28

    使用预测比较GLM模型

  29. 29

    使用张量流模型的预测

热门标签

归档