def predictDiagnosis(self):
"""
Orders the AppController to predict the class and probabilities of the selected features.
Parameters
----------
None
Return
----------
None
"""
predicted, diagnosis, prediction, classes = self.controller.predict(self.comboBoxCDR.currentText(),
self.spinBoxMMSE.value(),
self.spinBoxMoCA.value(),
self.spinBoxGDS.value(),
self.spinBoxAge.value(),
self.spinBoxEducation.value(),
self.comboBoxDatabase.currentText())
if not predicted:
QMessageBox.warning(self.train, "Message", "Classifier for "+ self.comboBoxDatabase.currentText() + " database is not trained.")
self.clearResultLineEdits()
else:
self.lineEditResult.setText(str(diagnosis[0]))
self.lineEditSane.setText(str(prediction[0][list(classes).index('Sane')]) + '%')
self.lineEditMild.setText(str(prediction[0][list(classes).index('Mild')]) + '%')
self.lineEditSerious.setText(str(prediction[0][list(classes).index('Serious')]) + '%')
评论列表
文章目录