def get_all_params(): inner_model_params = get_model_params() result_params = scope.get_complex_features_adder_wrapper( inner_model=inner_model_params, extender_strategy=scope.get_nothing_doing_extender_strategy(), ) return result_params
def get_simple_feature_adder_wrapper_params( inner_model_params, max_features=None, pre_filter=None, features_indexes_getter=None, priority_getter=None, name='feature_adder_common' ): priority_getter = priority_getter if priority_getter is not None \ else get_priority_getter_params(get_full_name(name, 'priority_getter')) pre_filter = pre_filter if pre_filter is not None \ else get_min_size_prefilter_params(get_full_name(name, 'pre_filter')) features_indexes_getter = features_indexes_getter if features_indexes_getter is not None \ else get_index_getter_params(get_full_name(name, 'indexes_getter')) max_features = max_features if max_features is not None \ else hp.qloguniform( get_full_name(name, 'max_features'), -1, 10, 1, ) extender_strategy = hp.choice( get_full_name(name, 'extender_strategy'), ( scope.get_extender_strategy( max_features=max_features, priority_getter=priority_getter, pre_filter=pre_filter, simple_features_indexes_getter=features_indexes_getter, ), scope.get_nothing_doing_extender_strategy(), ), ) return scope.get_complex_features_adder_wrapper( inner_model=inner_model_params, extender_strategy=extender_strategy, )
def get_simple_feature_adder_wrapper_params( inner_model_params, max_features=None, pre_filter=None, features_indexes_getter=None, priority_getter=None, name='feature_adder_common' ): # which way to estimate complex feature importance to use: Bayes approach or Simple approach priority_getter = priority_getter if priority_getter is not None \ else get_priority_getter_params(get_full_name(name, 'priority_getter')) pre_filter = pre_filter if pre_filter is not None \ else get_min_size_prefilter_params(get_full_name(name, 'pre_filter')) features_indexes_getter = features_indexes_getter if features_indexes_getter is not None \ else get_index_getter_params(get_full_name(name, 'indexes_getter')) max_features = max_features if max_features is not None \ else hp.qloguniform( get_full_name(name, 'max_features'), -1, 10, 1, ) # exetender stratagy - which features to use? simple features or complex features selected by importance extender_strategy = hp.choice( get_full_name(name, 'extender_strategy'), ( scope.get_extender_strategy( max_features=max_features, priority_getter=priority_getter, pre_filter=pre_filter, simple_features_indexes_getter=features_indexes_getter, ), scope.get_nothing_doing_extender_strategy(), ), ) return scope.get_complex_features_adder_wrapper( inner_model=inner_model_params, extender_strategy=extender_strategy, )