全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
41555 4
2015-06-04
在R中已知t值和自由度的话,可以使用pt()计算p value.
在 t=0.4421,自由度为21时,
> pt( 0.4421,21 )   
[1] 0.6685318





                       

我的问题是在t值为负数时如何使用qt()函数?

比如,下面两种情形下,把负数改为正数后结果明显不同

>pt(c(2.6046512,5.3902439,-0.7266667,-0.2352941,-2.2031250,-2.6039604),449)

[1]0.995249075 0.999999943 0.233904410 0.407043875 0.0140465580.004760365


把负号去掉,

>pt(c(2.6046512,5.3902439,0.7266667,0.2352941,2.2031250,2.6039604),449 )

[1]0.9952491 0.9999999 0.7660956 0.5929561 0.9859534 0.9952396


请教了!谢谢!


二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-6 11:15:09
pt 有个参数叫 lower.tail,默认为 TRUE,这时候 pt 计算的是 P[X ≤ x]。如果设为 FALSE 则是计算 P[X > x] 的概率。
去掉负号,pt 依然计算的是 x 左侧的 probability mass,自然结果会变化。
要想结果一致,只需要对去掉负号的情况指明 lower.tail = FALSE
二维码

扫码加我 拉你入群

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

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

2015-6-7 16:01:00
g4730380 发表于 2015-6-6 11:15
pt 有个参数叫 lower.tail,默认为 TRUE,这时候 pt 计算的是 P[X ≤ x]。如果设为 FALSE 则是计算 P[X > x ...
谢谢!!!
二维码

扫码加我 拉你入群

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

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

2017-3-15 16:42:51
g4730380 发表于 2015-6-6 11:15
pt 有个参数叫 lower.tail,默认为 TRUE,这时候 pt 计算的是 P[X ≤ x]。如果设为 FALSE 则是计算 P[X > x ...
pt(c(2.6046512,5.3902439,0.7266667,0.2352941,2.2031250,2.6039604),449,lower.tail = FALSE)
[1] 4.750925e-03 5.694659e-08 2.339044e-01 4.070439e-01 1.404656e-02 4.760365e-03
大神,我添加“lower.tail=FALSE”之后为什么运算的结果是这样?
二维码

扫码加我 拉你入群

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

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

2020-2-9 13:14:53
抹茶奶率 发表于 2017-3-15 16:42
pt(c(2.6046512,5.3902439,0.7266667,0.2352941,2.2031250,2.6039604),449,lower.tail = FALSE)
[1] 4.7 ...
这样的结果有什么问题呢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群