stata 线性回归分析基本操作

stata 线性回归分析基本操作一 线性回归基本命令 regressyx1x2 红色表示该命令可简写为红色部分 以 Nerlove 数据为例 数据附后文 regresslntcl 表上半部分为方差分析表 包括回归平方和 残差平方和 均方 F 检验等 上半部分右侧给出拟合优度 R2 和调整的 R2 rootMSE 表示方程的标准误差 表下半部分为

一、线性回归基本命令

regress y x1 x2   (红色表示该命令可简写为红色部分)

以 Nerlove 数据为例(数据附后文)

regress lntc lnq lnpf lnpk lnpl

stata 线性回归分析基本操作

      表上半部分为方差分析表,包括回归平方和,残差平方和,均方,F检验等。上半部分右侧给出拟合优度R2和调整的R2。root MSE 表示方程的标准误差。

    表下半部分为回归系数的点估计和区间估计值,标准误和t检验值。

如果回归不需要常数项,则可在命令后面加上 noconstant

regress lntc lnq lnpf lnpk lnpl,noc

stata 线性回归分析基本操作

二、带约束条件的回归

如果只对满足一定条件的样本进行回归,可增加条件项  if 条件

假如本例中q>=6000认定为大企业,则可设置如下命令

 regress lntc lnq lnpf lnpk lnpl if q>=6000 

stata 线性回归分析基本操作

或者使用虚拟变量表示,定义一个新变量large ,如果是大企业,则取值为1,否则为0,代码为

 g large=(q>=6000)
 regress lntc lnq lnpf lnpk lnpl if large

输出结果等价于上面if条件结果。

如果对非大企业进行回归,则可表示为

 regress lntc lnq lnpf lnpk lnpl if large==0 

stata 线性回归分析基本操作

如果回归系数需满足某些指定条件,比如a1+a2+a3=1,a1=2a2 等,则可通过设置约束条件完成:

 constraint def 1 lnpl+ lnpk+ lnpf=1 cnsreg lntc lnq lnpf lnpk lnpl,c(1)

constraint def  1  定义第一个约束条件,cnsreg表示带约束回归,c(1) 表示满足约束条件1

stata 线性回归分析基本操作

如果需要同时满足几个条件,可以进一步设置条件2,条件3,以新增约束条件lnq=1 为例

 cons def 2 lnq=1 cnsreg lntc lnq lnpf lnpk lnpl,c(1-2) 

stata 线性回归分析基本操作

三、预测、检验和相关计算

如果要计算因变量的拟合值,并保存到新变量yhat中,则可采用predict:

以对无约束条件的回归进行预测为例:

regress lntc lnq lnpf lnpk lnpl predict yhat

预测结果保存在原始数据集中

stata 线性回归分析基本操作

进一步计算残差,并保存到e1中,则可(其中residual可简写):

 predict e1,residual

残差e1结果保存在原始数据中

stata 线性回归分析基本操作

如果要对某个系数进行计算,可直接采用display 表达式方式,比如计算lnq的平方

 di _b[lnq]^2

stata 线性回归分析基本操作

如果需要对系数进行某种条件检验,可采用test 条件,以检验lnq=1,lnpl+lnpk+lnpf=1 为例

 te lnq=1 te (lnq=1)(lnpl+lnpk+lnpf=1) 

stata 线性回归分析基本操作

 

单独检验lnq=1,F检验显示拒绝原假设;联合检验lnq=1,lnpl+lnpk+lnpf=1,拒绝联合成立的原假设。

对两个系数同时等于0进行假设,可采用命令 te 变量1 变量2 ,以检验lnpl lnpk联合等于0为例:

 test lnpl lnpk

stata 线性回归分析基本操作

F检验表明不拒绝两者皆为0的原假设。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178608.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:54
下一篇 2026年3月26日 下午4:54


相关推荐

  • git commit后_git回退已经push的代码

    git commit后_git回退已经push的代码Git 返回 commit 内容

    2022年4月21日
    75
  • java字符串分割方法

    java字符串分割方法java分割字符串split()方法实现功能编写一个将字符串分段的类,传入:需分段的字符串与字符个数(以此个数进行分段),输出:按指定字符个数进行分段后的若干字符串(汉字算单个字符)。功能实现要求分析字符串传入字符串分段字符串输出实现思路Java是一个面向对象设计类语言,自身提供了很多方法帮助我们实现想要的功能。那么如何实现字符串传入功能?我们需要了解一个Java类—-Scanner类,这是一个用于扫描输入文本的新的实用程序。自Java5版本添加了java.util.Sc

    2022年6月9日
    34
  • Openclaw (小龙虾),太疯狂了。

    Openclaw (小龙虾),太疯狂了。

    2026年3月13日
    2
  • Xpath的常用定位方法及轴定位

    Xpath的常用定位方法及轴定位

    2021年5月24日
    124
  • [029] 微信公众帐号开发教程第5篇-各种消息的接收与响应[通俗易懂]

    [029] 微信公众帐号开发教程第5篇-各种消息的接收与响应[通俗易懂]前一篇文章里我们已经把微信公众平台接口中消息及相关操作都进行了封装,本章节将主要介绍如何接收微信服务器发送的消息并做出响应。明确在哪接收消息从微信公众平台接口消息指南中可以了解到,当用户向公众帐号发消息时,微信服务器会将消息通过POST方式提交给我们在接口配置信息中填写的URL,而我们就需要在URL所指向的请求处理类CoreServlet的doPost方法中接收消息、处理消息和响应

    2026年4月17日
    3
  • java冒泡排序代码_Java冒泡排序

    java冒泡排序代码_Java冒泡排序一、冒泡排序:利用冒泡排序对数组进行排序二、基本概念:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2…

    2022年7月8日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号