Source code for gui.core.crossValidateMethods.cv_Ridge

import numpy as np
from PyQt5 import QtWidgets, QtCore
from sklearn.linear_model import Ridge
from sklearn.linear_model import RidgeCV

from gui.ui.cv_Ridge import Ui_Form
from gui.util.Modules import Modules


[docs] class Ui_Form(Ui_Form, Ridge, RidgeCV, Modules):
[docs] def setupUi(self, Form): super().setupUi(Form) self.checkMinAndMax() self.connectWidgets()
[docs] def get_widget(self): return self.Ridge
[docs] def setHidden(self, bool): self.get_widget().setHidden(bool)
[docs] def connectWidgets(self): ridge = Ridge() self.n_alpha_spinBox.setValue(100) self.fit_intercept_list.setCurrentItem( self.fit_intercept_list.findItems( str(ridge.fit_intercept), QtCore.Qt.MatchExactly )[0] )
[docs] def run(self): fit_intercept_items = [i.text() == 'True' for i in self.fit_intercept_list.selectedItems()] alphas = np.logspace( np.log10(float(self.min_alpha_line_edit.text())), np.log10(float(self.max_alpha_line_edit.text())), num=self.n_alpha_spinBox.value() ) params = { 'alpha': alphas, 'fit_intercept': fit_intercept_items } return params
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_())