Mercurial > repos > rnateam > graphclust_postprocessing
comparison evaluation.py @ 2:6c88ad83de28 draft
planemo upload for repository https://github.com/eteriSokhoyan/galaxytools/tree/branchForIterations/tools/GraphClust/CollectResults commit 287021573c592fdb70fdbbc88943aa16a8740fc0
| author | rnateam |
|---|---|
| date | Fri, 13 Jan 2017 16:57:54 -0500 |
| parents | e166d1382033 |
| children | a8fde40f00fc |
comparison
equal
deleted
inserted
replaced
| 1:e166d1382033 | 2:6c88ad83de28 |
|---|---|
| 1 import glob | 1 import glob |
| 2 from os import system | 2 from os import system |
| 3 import re | 3 import re |
| 4 from sklearn import metrics | |
| 4 | 5 |
| 5 def sh(script): | 6 def sh(script): |
| 6 system("bash -c '%s'" % script) | 7 system("bash -c '%s'" % script) |
| 7 | 8 |
| 8 dataNames = "FASTA/data.names" | 9 dataNames = "FASTA/data.names" |
| 44 toWrite = "" | 45 toWrite = "" |
| 45 for i in range(len(listOfClusters)): | 46 for i in range(len(listOfClusters)): |
| 46 toWrite += listOfClasses[i] + "\t" + listOfClusters[i] + '\n' | 47 toWrite += listOfClasses[i] + "\t" + listOfClusters[i] + '\n' |
| 47 with open("RESULTS/fullTab.tabular", "w") as full: | 48 with open("RESULTS/fullTab.tabular", "w") as full: |
| 48 full.write(toWrite) | 49 full.write(toWrite) |
| 50 | |
| 51 | |
| 52 pattern = re.compile("^RF.*$") | |
| 53 | |
| 54 | |
| 55 if len(listOfClasses) > 0 and pattern.match(str(listOfClasses[0])): | |
| 56 | |
| 57 completeness_score = metrics.completeness_score(listOfClasses, listOfClusters) | |
| 58 homogeneity_score = metrics.homogeneity_score(listOfClasses, listOfClusters) | |
| 59 adjusted_rand_score = metrics.adjusted_rand_score(listOfClasses, listOfClusters) | |
| 60 adjusted_mutual_info_score = metrics.adjusted_mutual_info_score(listOfClasses, listOfClusters) | |
| 61 v_measure_score = metrics.v_measure_score(listOfClasses, listOfClusters) | |
| 62 | |
| 63 toWrite = "completeness_score : " + str(completeness_score) + "\n" + "homogeneity_score : " + str(homogeneity_score) + "\n" + "adjusted_rand_score : " +str(adjusted_rand_score) + "\n" + "adjusted_mutual_info_score : " + str(adjusted_mutual_info_score)+ "\n" + "v_measure_score : " + str(v_measure_score) | |
| 64 | |
| 65 else: | |
| 66 toWrite = "completeness_score : NA \nhomogeneity_score : NA \nadjusted_rand_score : NA \nadjusted_mutual_info_score : NA \nv_measure_score : NA" | |
| 67 | |
| 68 with open("RESULTS/evaluation.txt", "w") as fOut: | |
| 69 fOut.write(toWrite) |
