statisticTest.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:TFG 作者: alu0100505078 项目源码 文件源码
def welchTest(nAlgorithms,hyperVolumeList):
    #primero calcular las medias y varianzas...
    mean =  calculeMean(hyperVolumeList)    #calcular medias
    variance = calculeVariance(hyperVolumeList) #calcular varianzas
    welch = []
    equalAverage = all_same(mean)
    if sameAverage == True :
        for i,v in range(nAlgorithms):
            algorithm = np.array(hyperVolumeList[i])
            j =i+1
            while j < nAlgorithms:
                algorithmCompare = np.array(hyperVolumeList[j])
                welchTest = stats.ttest_ind(algorithm, algorithmCompare)
                welch.append(welchTest)
                j +=1
    else:
        equalVariance = all_same(variance)
        if equalVariance == True:
            for i,v in range(nAlgorithms):
                algorithm = np.array(hyperVolumeList[i])
                j =i+1
                while j < nAlgorithms:
                    algorithmCompare = np.array(hyperVolumeList[j])
                    welchTest = stats.ttest_ind(algorithm, algorithmCompare)
                    welch.append(welchTest)
                    j +=1
        else:
            for i,v in range(nAlgorithms):
                algorithm = np.array(hyperVolumeList[i])
                j =i+1
                while j < nAlgorithms:
                    algorithmCompare = np.array(hyperVolumeList[j])
                    welchTest = stats.ttest_ind(algorithm, algorithmCompare,equal_var =False)
                    welch.append(welchTest)
                    j +=1
    return welch
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号