コード例 #1
0
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
コード例 #2
0
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,
    )
コード例 #3
0
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
コード例 #4
0
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,
    )