从Stata表手动计算p值

时间:2015-03-18 15:23:38

标签: stata p-value

我想问一个关于如何在没有t-stat表的情况下计算p值的问题,只需查看表格,就像在以下链接http://faculty.arts.ubc.ca/dwhistler/326UBC/stataHILL.pdf中的pdf的第一页上一样。就像我不知道值0.062一样,通过查看表格中的其他信息我怎么知道它是0.062?

2 个答案:

答案 0 :(得分:1)

您需要使用ttail()函数,该函数返回反向累积学生t分布,即概率T> T:

display ttail(38,abs(_b[_cons]/_se[_cons]))*2

第一个参数38是自由度(样本大小减去参数个数),而第二个参数1.92是感兴趣系数的绝对值除以其标准误差或t-stat。两个因素来自于Stata正在进行双尾测试。您也可以使用存储的DoF和

display ttail(e(df_r),abs(_b[_cons]/_se[_cons]))*2

你也可以使用Adrian Mander的integrate来实现“密度”整合t密度:

ssc install integrate
integrate, f(tden(38,x)) l(-1.92) u(1.92)

这给你0.93761229,但是你想要Pr(T> | t |),它是1-0.93761229 = 0.06238771。

答案 1 :(得分:0)

如果您查看许多统计学教科书,您会找到一个名为Z-table的表格,它将为您提供Z超出测试统计数据的概率。该表实际上是正常曲线的累积分布函数。

当人们使用4功能计算器上学时,统计测试中的一个或多个问题将包括此Z表的副本,并且亲爱的学生将不得不插入数字列以找到p-值。在你的例子中,你会看到.06和.07之间的测试统计量,那些手指会发现它更接近.06并进行线性插值以得出.062。

今天,p值是Stata或SAS为您计算的。

以下是另一个可能感兴趣的问题:How do I calculate a p-value if I have the t-statistic and d.f. (in Perl)?

以下是关于如何确定p值的基本页面":http://www.dummies.com/how-to/content/how-to-determine-a-pvalue-when-testing-a-null-hypo.html

以下是使用Excel确定p值的方法:http://ms-office.wonderhowto.com/how-to/find-p-value-with-excel-346366/

=== EDIT ===

我的Stata文本(" Microeconometrics使用Stata",Revised Ed,Cameron& Trivedi)在p。 402.

* p-values for t(30), F(1,30), Z, and chi(1) at y=2
. scalar y=2
. scalar p_t30 = 2 * ttail(30,y)
. scalar p_f1and30 = Ftail(1,30,y^2)
. scalar p_z = 2 * (1 - normal(y))
. scalar p_chi1 = chi2tail(1,y^2)
. display "p-values" " t(30)=" %7.4f p_t30
p-values t(30) = 0.0546
相关问题