楼主: zdlspace
16715 3

[程序分享] t的临界值:记住这条命令 [推广有奖]

  • 1关注
  • 83粉丝

已卖:1037份资源

学科带头人

93%

还不是VIP/贵宾

-

威望
2
论坛币
5234 个
通用积分
8133.7812
学术水平
520 点
热心指数
536 点
信用等级
509 点
经验
52340 点
帖子
1681
精华
0
在线时间
2717 小时
注册时间
2013-7-21
最后登录
2025-11-22

楼主
zdlspace 学生认证  发表于 2021-5-28 13:52:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我们经常通过t值去判断系数是否显著,那么t的临界值究竟是多少呢?当然,我们可以去查表,但那样比较麻烦,所以记住下面这条命令,即可计算临界值。
  1. . * 5%的临界值
  2. . dis invttail(1000,0.025)
  3. 1.9623391

  4. .
  5. . * 10%的临界值
  6. . dis invttail(1000,0.05)
  7. 1.6463788

  8. .
  9. . * 1%的临界值
  10. . dis invttail(1000,0.005)
  11. 2.5807547
复制代码


这样就可以算出我们经常用的1.96临界值啦,其余两个记不住的时候,可以轻松算出来。对于自由度的设定,可以设大一点,比如10000,结果是差不多的。

注意:这里我要纠正一下我们平时记住的1.96这个临界值,有时候也未必正确。当你的自由度df比较小时,可能5%临界值需要比1.96大一些。比如,自由度为30,临界值就是2.04.

  1. . dis invttail(30,0.025)
  2. 2.0422725
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:临界值 tail Dis INV 是多少

已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
苦鬼2014 + 5 + 4 + 4 + 4 精彩帖子

总评分: 论坛币 + 5  学术水平 + 4  热心指数 + 4  信用等级 + 4   查看全部评分

Raymond
Stata 17.0, MP(4)

沙发
苦鬼2014 学生认证  发表于 2021-5-28 17:41:05
感谢科普,非常受用。私以为可以有一个回归后的进阶版本,即提取自由度,再放入该函数。

藤椅
zdlspace 学生认证  发表于 2021-5-28 18:03:35
苦鬼2014 发表于 2021-5-28 17:41
感谢科普,非常受用。私以为可以有一个回归后的进阶版本,即提取自由度,再放入该函数。
这比较简单,举个例子吧:
  1. sysuse auto,clear
  2. reg price mpg rep78 weight headroom

  3. . eret list

  4. scalars:
  5.                   e(N) =  69
  6.                e(df_m) =  4
  7.                e(df_r) =  64
  8.                   e(F) =  10.67680704646398
  9.                  e(r2) =  .4002280718178826
  10.                e(rmse) =  2324.955053970065
  11.                 e(mss) =  230850334.6787847
  12.                 e(rss) =  345946624.1907807
  13.                e(r2_a) =  .3627423263065002
  14.                  e(ll) =  -630.1620138068342
  15.                e(ll_0) =  -647.7986144493904
  16.                e(rank) =  5

  17. dis invttail(e(df_r),0.025)
  18. 1.9977297
复制代码

板凳
zdlspace 学生认证  发表于 2021-5-28 18:21:29
当然,如果我们有了t值,想得到p值,也可以手动计算p值,
  1. dis "p=" 2*ttail(e(df_r),abs(_b[mpg]/_se[mpg]))
  2. p=.48461922
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-30 00:39