Skip to content

Commit

Permalink
Merge pull request #218 from janezd/modelevaluation-deferred-commit
Browse files Browse the repository at this point in the history
Model Evaluation: Use deferred commit
  • Loading branch information
ajdapretnar committed Jul 25, 2022
2 parents adb33ef + 1fc78fb commit 5545d09
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions orangecontrib/timeseries/widgets/owmodelevaluation.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,11 @@ def __init__(self):
box = gui.vBox(self.controlArea, 'Evaluation Parameters')
gui.spin(box, self, 'n_folds', 1, 100,
label='Number of folds:',
callback=self.on_changed)
callback=self.commit.deferred)
gui.spin(box, self, 'forecast_steps', 1, 100,
label='Forecast steps:',
callback=self.on_changed)
gui.auto_commit(box, self, 'autocommit', '&Apply')
callback=self.commit.deferred)
gui.auto_commit(self.buttonsArea, self, 'autocommit', '&Apply')
gui.rubber(self.controlArea)

self.model = model = PyTableModel(parent=self)
Expand All @@ -72,21 +72,19 @@ def sizeHint(self):

@Inputs.time_series
def set_data(self, data):
self.data = data = None if data is None else \
Timeseries.from_data_table(data)
self.on_changed()
self.data = None if data is None else Timeseries.from_data_table(data)

@Inputs.time_series_model
def set_model(self, model, id):
if model is None:
self._models.pop(id, None)
else:
self._models[id] = model.copy()
self.on_changed()

def on_changed(self):
self.commit()
def handleNewSignals(self):
self.commit.now()

@gui.deferred
def commit(self):
self.Error.unexpected_error.clear()
self.Warning.model_failed.clear()
Expand Down

0 comments on commit 5545d09

Please sign in to comment.