def cv_factory(store=None, data=None, **kwargs): """Shortcut to iterate and cross-validate configurations. All configuration kwargs should be iterables that can be passed to a ConfigFactory. """ fargs = {'print_results':True} cvargs = ['folds', 'repeat', 'print_results'] for arg in cvargs: if arg in kwargs: fargs[arg] = kwargs.pop(arg) fact = ConfigFactory(Configuration(), **kwargs) for conf in fact: models.cv(conf, DataContext(store, data), **fargs)
def cv(store=None, data=None, **kwargs): fargs = {} cvargs = ['folds', 'repeat', 'print_results'] for arg in cvargs: if arg in kwargs: fargs[arg] = kwargs.pop(arg) return models.cv(Configuration(**kwargs), DataContext(store, data), **fargs)
def cv(store=None, data=None, **kwargs): """Shortcut to cross-validate a single configuration. Config variables are passed in as keyword args, along with the cross-validation parameters. """ fargs = {} cvargs = ['folds', 'repeat', 'print_results'] for arg in cvargs: if arg in kwargs: fargs[arg] = kwargs.pop(arg) return models.cv(Configuration(**kwargs), DataContext(store, data), **fargs)