def validateSystem(self):
"""
Orders the AppController to validate a model based on the selected database.
Parameters
----------
None
Return
----------
None
"""
if self.path_validate:
checked, validated, accuracy, precision, sensitivity, specificity, kappa = self.controller.validate(self.path_validate, self.spinBoxFolds.value(), self.comboBoxDatabaseValidate.currentText())
self.path_validate = None
if not validated:
QMessageBox.warning(self.validate, "Message", "Classifier for "+ self.comboBoxDatabaseValidate.currentText() + " database is not trained.")
self.clearValidateLineEdits()
else:
self.lineEditAccuracy.setText(str(accuracy))
self.lineEditPrecision.setText(str(precision))
self.lineEditSensitivity.setText(str(sensitivity))
self.lineEditSpecificity.setText(str(specificity))
self.lineEditKappa.setText(str(kappa))
QMessageBox.information(self.train, "Message", "Validation finished.")
if not checked:
QMessageBox.critical(self.validate, "Message", "File columns or labels mismatch.")
self.clearValidateLineEdits()
else:
QMessageBox.warning(self.validate, "Message", "Must pick a database file.")
self.clearValidateLineEdits()
评论列表
文章目录