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