diff --git a/UD_any/print_results.py b/UD_any/print_results.py index 44ec0af79f61db6b5a4b5ce938a737bc3e1ebf1f..82393accaecea3947622542bcfef4120142b1bb1 100755 --- a/UD_any/print_results.py +++ b/UD_any/print_results.py @@ -19,8 +19,9 @@ if __name__ == "__main__" : print("\t"+line,end="", file=sys.stderr) for pathToFile in glob.iglob("" + '*stdout') : - model = pathToFile.split("_UD_")[0] - corpus = pathToFile.split("_UD_")[1].split('.')[0] + model = pathToFile.split('.')[0] + corpus = (".".join(pathToFile.split('.')[1:])).split('.')[0] + index = (".".join(pathToFile.split('.')[1:])).split('.')[1] if corpus not in outputByModelScore : outputByModelScore[corpus] = dict() @@ -30,8 +31,6 @@ if __name__ == "__main__" : if metric in line and metric[0] == line[0]: splited = line.strip().replace("|","").split() - model = model.split('.')[0] - if model not in outputByModelScore[corpus] : outputByModelScore[corpus][model] = dict() if splited[0] not in outputByModelScore[corpus][model] : @@ -50,7 +49,7 @@ if __name__ == "__main__" : if len(outputByModelScore[corpus][model][metric]) > 1 : for exp in outputByModelScore[corpus][model][metric] : standardDeviation += (float(exp[2])-score)**2 - standardDeviation /= len(outputByModelScore[corpus][model][metric])-1 + standardDeviation /= len(outputByModelScore[corpus][model][metric]) standardDeviation = math.sqrt(standardDeviation) if standardDeviation > 0 : score = "%.2f[±%.2f]%%"%(score,standardDeviation)