Showing
1 changed file
with
5 additions
and
2 deletions
... | @@ -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...") | ... | ... |
-
Please register or login to post a comment