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
评论列表
文章目录