Carlos-Francisco Méndez-Cruz

Iris dataset for automatic clasification

...@@ -6,7 +6,6 @@ from optparse import OptionParser ...@@ -6,7 +6,6 @@ from optparse import OptionParser
6 from sklearn.naive_bayes import MultinomialNB 6 from sklearn.naive_bayes import MultinomialNB
7 from sklearn.tree import DecisionTreeClassifier 7 from sklearn.tree import DecisionTreeClassifier
8 from sklearn.svm import SVC 8 from sklearn.svm import SVC
9 -from sklearn.neural_network import MLPClassifier
10 from sklearn.linear_model import Perceptron 9 from sklearn.linear_model import Perceptron
11 from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, confusion_matrix, \ 10 from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, confusion_matrix, \
12 classification_report 11 classification_report
...@@ -24,7 +23,7 @@ __author__ = 'CMendezC' ...@@ -24,7 +23,7 @@ __author__ = 'CMendezC'
24 # 5) --inputEvaluationClasses File to read test true classes. 23 # 5) --inputEvaluationClasses File to read test true classes.
25 # 6) --outputPath Path to place output files. 24 # 6) --outputPath Path to place output files.
26 # 7) --outputFile File to place evaluation report. 25 # 7) --outputFile File to place evaluation report.
27 -# 8) --classifier Classifier: MultinomialNB, SVM, DecisionTree, Perceptron, MLPClassifier. 26 +# 8) --classifier Classifier: MultinomialNB, SVM, DecisionTree, Perceptron.
28 27
29 # Ouput: 28 # Ouput:
30 # 1) Evaluation report. 29 # 1) Evaluation report.
...@@ -38,10 +37,8 @@ __author__ = 'CMendezC' ...@@ -38,10 +37,8 @@ __author__ = 'CMendezC'
38 # --inputEvaluationClasses test_TrueClasses.txt 37 # --inputEvaluationClasses test_TrueClasses.txt
39 # --outputPath /home/cmendezc/borrame/lcg-bioinfoI-bionlp/clasificacion-automatica/iris-dataset/reports 38 # --outputPath /home/cmendezc/borrame/lcg-bioinfoI-bionlp/clasificacion-automatica/iris-dataset/reports
40 # --outputFile report-Iris-MultinomialNB.txt 39 # --outputFile report-Iris-MultinomialNB.txt
41 -# --classifier MLPClassifier 40 +# --classifier MultinomialNB
42 41
43 -# python trainingEvaluation_Iris_v1.py --inputPath /home/cmendezc/borrame/lcg-bioinfoI-bionlp/clasificacion-automatica/iris-dataset --inputTrainingData training_Data.txt --inputTrainingClasses training_TrueClasses.txt --inputEvaluationData test_Data.txt --inputEvaluationClasses test_TrueClasses.txt --outputPath /home/cmendezc/borrame/lcg-bioinfoI-bionlp/clasificacion-automatica/iris-dataset/reports --outputFile report-Iris-MLPClassifier.txt --classifier MLPClassifier
44 -# python3 trainingEvaluation_Iris_v1.py --inputPath /home/cmendezc/gitlab_repositories/lcg-bioinfoI-bionlp/clasificacion-automatica/iris-dataset --inputTrainingData training_Data.txt --inputTrainingClasses training_TrueClasses.txt --inputEvaluationData test_Data.txt --inputEvaluationClasses test_TrueClasses.txt --outputPath /home/cmendezc/gitlab_repositories/lcg-bioinfoI-bionlp/clasificacion-automatica/iris-dataset/reports --outputFile report-Iris-MLPClassifier.txt --classifier MLPClassifier
45 # python3 trainingEvaluation_Iris_v1.py --inputPath /home/cmendezc/gitlab_repositories/lcg-bioinfoI-bionlp/clasificacion-automatica/iris-dataset --inputTrainingData training_Data.txt --inputTrainingClasses training_TrueClasses.txt --inputEvaluationData test_Data.txt --inputEvaluationClasses test_TrueClasses.txt --outputPath /home/cmendezc/gitlab_repositories/lcg-bioinfoI-bionlp/clasificacion-automatica/iris-dataset/reports --outputFile report-Iris-Perceptron.txt --classifier Perceptron 42 # python3 trainingEvaluation_Iris_v1.py --inputPath /home/cmendezc/gitlab_repositories/lcg-bioinfoI-bionlp/clasificacion-automatica/iris-dataset --inputTrainingData training_Data.txt --inputTrainingClasses training_TrueClasses.txt --inputEvaluationData test_Data.txt --inputEvaluationClasses test_TrueClasses.txt --outputPath /home/cmendezc/gitlab_repositories/lcg-bioinfoI-bionlp/clasificacion-automatica/iris-dataset/reports --outputFile report-Iris-Perceptron.txt --classifier Perceptron
46 43
47 ########################################################### 44 ###########################################################
...@@ -138,8 +135,6 @@ if __name__ == "__main__": ...@@ -138,8 +135,6 @@ if __name__ == "__main__":
138 classifier = DecisionTreeClassifier() 135 classifier = DecisionTreeClassifier()
139 elif options.classifier == "Perceptron": 136 elif options.classifier == "Perceptron":
140 classifier = Perceptron() 137 classifier = Perceptron()
141 - elif options.classifier == "MLPClassifier":
142 - classifier = MLPClassifier(solver='lbfgs', hidden_layer_sizes=(3))
143 138
144 print(" Training...") 139 print(" Training...")
145 classifier.fit(dataTraining, trueTrainingClasses) 140 classifier.fit(dataTraining, trueTrainingClasses)
...@@ -166,8 +161,8 @@ if __name__ == "__main__": ...@@ -166,8 +161,8 @@ if __name__ == "__main__":
166 oFile.write(str(confusion_matrix(trueEvaluationClasses, y_pred)) + '\n') 161 oFile.write(str(confusion_matrix(trueEvaluationClasses, y_pred)) + '\n')
167 oFile.write('Classification report: \n') 162 oFile.write('Classification report: \n')
168 oFile.write(classification_report(trueEvaluationClasses, y_pred) + '\n') 163 oFile.write(classification_report(trueEvaluationClasses, y_pred) + '\n')
169 - if options.classifier == "MLPClassifier": 164 + if options.classifier == "Perceptron":
170 - oFile.write("Weight matrices\n") 165 + oFile.write("Perceptron\n")
171 for coef in classifier.coefs_: 166 for coef in classifier.coefs_:
172 oFile.write("coef.shape: {}\n".format(coef.shape)) 167 oFile.write("coef.shape: {}\n".format(coef.shape))
173 print(" Saving test report done!") 168 print(" Saving test report done!")
......