1- from typing import Optional , Tuple , Callable , List , Dict , Iterable , Sized
1+ from typing import Optional , Callable , Iterable , Sized
22
33import numpy as np
44from AnyQt .QtCore import QPointF , Qt
1313
1414from Orange .base import Learner
1515from Orange .data import Table
16- from Orange .data .table import DomainTransformationError
1716from Orange .evaluation import CrossValidation , TestOnTrainingData , Results
1817from Orange .evaluation .scoring import Score , AUC , R2
1918from Orange .modelling import Fitter
3231
3332N_FOLD = 7
3433MIN_MAX_SPIN = 100000
35- ScoreType = Tuple [int , Tuple [float , float ]]
34+ ScoreType = tuple [int , tuple [float , float ]]
3635# scores, score name, tick label
37- FitterResults = Tuple [ List [ScoreType ], str , str ]
36+ FitterResults = tuple [ list [ScoreType ], str , str ]
3837
3938
4039def _validate (
4140 data : Table ,
4241 learner : Learner ,
4342 scorer : type [Score ]
44- ) -> Tuple [float , float ]:
43+ ) -> tuple [float , float ]:
4544 # dummy call - Validation would silence the exceptions
4645 learner (data )
4746
@@ -55,18 +54,18 @@ def _search(
5554 data : Table ,
5655 learner : Learner ,
5756 fitted_parameter_props : Learner .FittedParameter ,
58- initial_parameters : Dict ,
57+ initial_parameters : dict ,
5958 steps : Sized ,
6059 progress_callback : Callable = dummy_callback
6160) -> FitterResults :
6261 progress_callback (0 , "Calculating..." )
6362 scores = []
6463 scorer = AUC if data .domain .has_discrete_class else R2
65- parameter_name = fitted_parameter_props .parameter_name
64+ name = fitted_parameter_props .name
6665 for i , value in enumerate (steps ):
6766 progress_callback (i / len (steps ))
6867 params = initial_parameters .copy ()
69- params [parameter_name ] = value
68+ params [name ] = value
7069 result = _validate (data , type (learner )(** params ), scorer )
7170 scores .append ((value , result ))
7271 return scores , scorer .name , fitted_parameter_props .tick_label
@@ -76,7 +75,7 @@ def run(
7675 data : Table ,
7776 learner : Learner ,
7877 fitted_parameter_props : Learner .FittedParameter ,
79- initial_parameters : Dict ,
78+ initial_parameters : dict ,
8079 steps : Sized ,
8180 state : TaskState
8281) -> FitterResults :
@@ -97,7 +96,7 @@ class ParameterSetter(CommonParameterSetter):
9796 DEFAULT_ALPHA_GRID , DEFAULT_SHOW_GRID = 80 , True
9897
9998 def __init__ (self , master ):
100- self .grid_settings : Dict = None
99+ self .grid_settings : dict = None
101100 self .master : FitterPlot = master
102101 super ().__init__ ()
103102
@@ -148,7 +147,7 @@ def __init__(self):
148147 super ().__init__ (enableMenu = False )
149148 self .__bar_item_tr : pg .BarGraphItem = None
150149 self .__bar_item_cv : pg .BarGraphItem = None
151- self .__data : List [ScoreType ] = None
150+ self .__data : list [ScoreType ] = None
152151 self .legend = self ._create_legend ()
153152 self .parameter_setter = ParameterSetter (self )
154153 self .setMouseEnabled (False , False )
@@ -177,7 +176,7 @@ def clear_all(self):
177176
178177 def set_data (
179178 self ,
180- scores : List [ScoreType ],
179+ scores : list [ScoreType ],
181180 score_name : str ,
182181 tick_name : str
183182 ):
@@ -243,8 +242,8 @@ def __get_index_at(self, point: QPointF) -> Optional[int]:
243242 x = point .x ()
244243 index = round (x )
245244 # pylint: disable=unsubscriptable-object
246- heights_tr : List = self .__bar_item_tr .opts ["height" ]
247- heights_cv : List = self .__bar_item_cv .opts ["height" ]
245+ heights_tr : list = self .__bar_item_tr .opts ["height" ]
246+ heights_cv : list = self .__bar_item_cv .opts ["height" ]
248247 if 0 <= index < len (heights_tr ) and abs (index - x ) <= self .BAR_WIDTH :
249248 if index > x and 0 <= point .y () <= heights_tr [index ]:
250249 return index
@@ -356,15 +355,15 @@ def __on_setting_changed(self):
356355 self .commit .deferred ()
357356
358357 @property
359- def fitted_parameters (self ) -> List :
358+ def fitted_parameters (self ) -> list :
360359 if not self ._learner or not self ._data :
361360 return []
362361 return self ._learner .fitted_parameters (self ._data ) \
363362 if isinstance (self ._learner , Fitter ) \
364363 else self ._learner .fitted_parameters ()
365364
366365 @property
367- def initial_parameters (self ) -> Dict :
366+ def initial_parameters (self ) -> dict :
368367 if not self ._learner or not self ._data :
369368 return {}
370369 return self ._learner .get_params (self ._data ) \
@@ -444,15 +443,15 @@ def _set_range_controls(self):
444443 else :
445444 self .__spin_min .setMinimum (- MIN_MAX_SPIN )
446445 self .__spin_max .setMinimum (- MIN_MAX_SPIN )
447- self .minimum = self .initial_parameters [param .parameter_name ]
446+ self .minimum = self .initial_parameters [param .name ]
448447 if param .max is not None :
449448 self .__spin_min .setMaximum (param .max )
450449 self .__spin_max .setMaximum (param .max )
451450 self .maximum = param .max
452451 else :
453452 self .__spin_min .setMaximum (MIN_MAX_SPIN )
454453 self .__spin_max .setMaximum (MIN_MAX_SPIN )
455- self .maximum = self .initial_parameters [param .parameter_name ]
454+ self .maximum = self .initial_parameters [param .name ]
456455
457456 def _update_preview (self ):
458457 self .preview = str (list (self .steps ))
0 commit comments