Source code for gui.core.crossValidateMethods.cv_KRR
from PyQt5 import QtWidgets, QtCore
from sklearn.kernel_ridge import KernelRidge
from gui.ui.cv_KRR import Ui_Form
from gui.util.Modules import Modules
[docs]
class Ui_Form(Ui_Form, KernelRidge, Modules):
[docs]
    def connectWidgets(self):
        print("alpha", self.alpha)
        print("kernel", self.kernel)
        print("gamma", self.gamma)
        print("degree", self.degree)
        print("coef0", self.coef0)
        print("kernel_params", self.kernel_params)
        self.alphaLineEdit.setText(str(self.alpha))
        self.kernelParametersLineEdit.setText(str(self.kernel_params))
        self.gammaLineEdit.setText(str(self.gamma))
        self.degreeLineEdit.setText(str(self.degree))
        self.coeff0LineEdit.setText(str(self.coef0))
        self.kernel_list.setCurrentItem(
            self.kernel_list.findItems("Radial Basis Function", QtCore.Qt.MatchExactly)[
                0
            ]
        )
[docs]
    def run(self):
        # TODO: Figure out if this variable is needed. It is not currently used.
        # k_attrib = {"None": None}
        params = {
            "alpha": [float(i) for i in self.alphaLineEdit.text().split(",")],
            "kernel": self.kernel_list.selectedItems(),
            "gamma": [float(i) for i in self.gammaLineEdit.text().split(",")],
            "degree": [float(i) for i in self.degreeLineEdit.text().split(",")],
            "coef0": [float(i) for i in self.coeff0LineEdit.text().split(",")],
            "kernel_params": [
                float(i) for i in self.kernelParametersLineEdit.text().split(",")
            ],
        }
        modelkey = str(params)
        return params, modelkey
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Form = QtWidgets.QWidget()
    ui = Ui_Form()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())