(y, sampling_type)
return sampling_strategy
Returns sampling target by targeting the minority class only.
Returns sampling target by targeting the minority class only.
Returns sampling target by targeting the minority class only .
def _sampling_strategy_minority(y, sampling_type):
    """Returns sampling target by targeting the minority class only."""
    target_stats = _count_class_sample(y)
    if sampling_type == "over-sampling":
        n_sample_majority = max(target_stats.values())
        class_minority = min(target_stats, key=target_stats.get)
        sampling_strategy = {
            key: n_sample_majority - value
            for (key, value) in target_stats.items()
            if key == class_minority
        }
    elif sampling_type == "under-sampling" or sampling_type == "clean-sampling":
        raise ValueError(
            "'sampling_strategy'='minority' cannot be used with"
            " under-sampler and clean-sampler."
        )
    else:
        raise NotImplementedError

    return sampling_strategy
def _sampling_strategy_minority ( y , sampling_type ) : target_stats = _count_class_sample ( y ) if sampling_type == "over-sampling" : n_sample_majority = max ( target_stats . values ( ) ) class_minority = min ( target_stats , key = target_stats . get ) sampling_strategy = { key : n_sample_majority - value for ( key , value ) in target_stats . items ( ) if key == class_minority } elif sampling_type == "under-sampling" or sampling_type == "clean-sampling" : raise ValueError ( "'sampling_strategy'='minority' cannot be used with" " under-sampler and clean-sampler." ) else : raise NotImplementedError return sampling_strategy