def svr_from_config(config): m = SVR() m.set_params(**config['params']) for attr, v in config['attributes'].items(): dtype = config['attributes_types'].get(attr, 'float64') if isinstance(v, list): v = np.array(v, dtype=dtype) m.__setattr__(attr, v) return m