T检验在项目上的具体实施

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了T检验在项目上的具体实施相关的知识,希望对你有一定的参考价值。

我觉得 T 检验,应该用在 判断某种仿真条件因素 对碳纳米管的随机性 是否有显著影响 上。所以不是针对《相同仿真条件对不同源的影响》这个表中的数据做 T 检验

如:判断 金属/半导体比率 这个因素 对碳纳米管的随机性 是否有显著影响,那么应该将 0220-0813 的数据和 0222-0809 的数据进行对比,并且用计算差值的方法来做(即下图的方法):

技术分享图片
技术分享图片


具体的步骤是:

技术分享图片

1. 将 0220-0813 的 6 个数据作为第 1 组,0222-0808 的 6 个数据作为第 2 组
2. 按照头两张图的方法根据公式计算出相应的值,最后求出 t
3. 将算出来的 t 值与 T临界值表 对比,对比的应该是 双侧0.05n=5 交叉的值,即对比的是 T=2.571
4. 判断该仿真条件因素对碳纳米管的随机性有无显著影响,若 t>T,则说明有显著影响,反之则无显著影响

附: T 临界值表:

技术分享图片


t 值计算脚本代码:

#coding=utf-8
import math

a = []
b = []
c = []
s = 0
S_d = 0
addsum = 0

def appendA():
    print ‘please input \‘#\‘ if you want to quit‘
    for i in range(100):
        n = raw_input()
        if n == ‘#‘:
            break
        else:
            a.append(float(n))

def appendB():
    print ‘please input \‘#\‘ if you want to quit‘
    for i in range(100):
        n = raw_input()
        if n == ‘#‘:
            break
        else:
            b.append(float(n))

appendA()
appendB()

for i in range(len(a)):
    d = b[i]-a[i]
    c.append(d)
    addsum += d
averageD = float(addsum/len(c))

for d in c:
    s += (d-averageD)**2
S_d = math.sqrt(s/(len(a)-1))

temp = S_d/math.sqrt(len(c))
t = abs(averageD/temp)

print ‘d.average  =‘,averageD
print ‘Sd  =‘,S_d
print ‘t-value = ‘,t

以上是关于T检验在项目上的具体实施的主要内容,如果未能解决你的问题,请参考以下文章

使用t的不同行数在多个矩阵上的学生t检验(已配对)

我实施滑动标签有什么问题?

如何使用任何 t 检验比较数据集上的分类器?

再多元线性回归分析中,t检验与F检验有何不同

R中的二尾和一尾T检验

再多元线性回归分析中,t检验与F检验有何不同