考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

您有一个理论假设:新算法B的运行时间应该严格小于旧算法A。您收集了两组独立的运行时间数据times_A和times_B。在使用scipy.stats.ttest_ind进行检验时,为了直接检验这个单向的假设,您应该如何设置参数?
A. ttest_ind(times_A, times_B, alternative='two-sided'),然后查看t统计量是否为负。
B. ttest_ind(times_A, times_B, alternative='less')
C. ttest_ind(times_B, times_A, alternative='less')
D. ttest_ind(times_A, times_B),然后将得到的p值除以2。
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

这是一个单尾检验(one-tailed test),因为我们假设的方向是特定的(B < A)。scipy.stats.ttest_ind的alternative参数用于指定检验类型。'two-sided'是双尾(A ≠ B),'less'是单尾(第一个样本的均值小于第二个样本的均值),'greater'是单尾(第一个样本的均值大于第二个样本的均值)。我们的假设是 mean(B) < mean(A)。选项A是双尾检验。选项B ttest_ind(times_A, times_B, alternative='less') 检验的是 mean(A) < mean(B),与我们的假设方向相反。选项C ttest_ind(times_B, times_A, alternative='less') 检验的是 mean(B) < mean(A),这与我们的假设完全一致。这是最直接、最正确的实现方式。选项D虽然在某些情况下数学上近似,但不是标准的做法,容易出错,且现代库已经提供了alternative参数来清晰地处理这个问题,应该优先使用。