Carlos-Francisco Méndez-Cruz

Iris dataset for automatic clasification

...@@ -7,6 +7,7 @@ from sklearn.naive_bayes import MultinomialNB ...@@ -7,6 +7,7 @@ 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 9 from sklearn.neural_network import MLPClassifier
10 +from sklearn.linear_model import Perceptron
10 from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, confusion_matrix, \ 11 from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, confusion_matrix, \
11 classification_report 12 classification_report
12 import sys 13 import sys
...@@ -23,7 +24,7 @@ __author__ = 'CMendezC' ...@@ -23,7 +24,7 @@ __author__ = 'CMendezC'
23 # 5) --inputEvaluationClasses File to read test true classes. 24 # 5) --inputEvaluationClasses File to read test true classes.
24 # 6) --outputPath Path to place output files. 25 # 6) --outputPath Path to place output files.
25 # 7) --outputFile File to place evaluation report. 26 # 7) --outputFile File to place evaluation report.
26 -# 8) --classifier Classifier: MultinomialNB, SVM, DecisionTree, MLPClassifier. 27 +# 8) --classifier Classifier: MultinomialNB, SVM, DecisionTree, Perceptron, MLPClassifier.
27 28
28 # Ouput: 29 # Ouput:
29 # 1) Evaluation report. 30 # 1) Evaluation report.
...@@ -41,6 +42,7 @@ __author__ = 'CMendezC' ...@@ -41,6 +42,7 @@ __author__ = 'CMendezC'
41 42
42 # 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 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
43 # 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 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
44 46
45 ########################################################### 47 ###########################################################
46 # MAIN PROGRAM # 48 # MAIN PROGRAM #
...@@ -134,10 +136,11 @@ if __name__ == "__main__": ...@@ -134,10 +136,11 @@ if __name__ == "__main__":
134 classifier = SVC() 136 classifier = SVC()
135 elif options.classifier == "DecisionTree": 137 elif options.classifier == "DecisionTree":
136 classifier = DecisionTreeClassifier() 138 classifier = DecisionTreeClassifier()
139 + elif options.classifier == "Perceptron":
140 + classifier = Perceptron()
137 elif options.classifier == "MLPClassifier": 141 elif options.classifier == "MLPClassifier":
138 classifier = MLPClassifier(solver='lbfgs', hidden_layer_sizes=(3)) 142 classifier = MLPClassifier(solver='lbfgs', hidden_layer_sizes=(3))
139 143
140 -
141 print(" Training...") 144 print(" Training...")
142 classifier.fit(dataTraining, trueTrainingClasses) 145 classifier.fit(dataTraining, trueTrainingClasses)
143 print(" Prediction...") 146 print(" Prediction...")
......