Пример #1
0
def test_gaussian_noise():
    # float
    X_new, y_new = resreg.gaussian_noise(X, y, relevance, relevance_threshold=0.5, 
                                         delta=0.1, over=0.5, under=0.5, random_state=0)
    assert round(np.sum(y_new), 3) == 0.450
    
    # balance
    X_new, y_new = resreg.gaussian_noise(X, y, relevance, relevance_threshold=0.5, 
                                        delta=0.1, over='balance', random_state=0)
    assert round(np.sum(y_new), 3) == 2.504
    
    # extreme
    X_new, y_new = resreg.gaussian_noise(X, y, relevance, relevance_threshold=0.5, 
                                        delta=0.1, over='extreme', random_state=0)
    assert round(np.sum(y_new), 3) == 4.541
    
    # average
    X_new, y_new = resreg.gaussian_noise(X, y, relevance, relevance_threshold=0.5, 
                                        delta=0.1, over='average', random_state=0)
    assert round(np.sum(y_new), 3) == 5.669
    
    # errors
    with pytest.raises(Exception):
        X_new, y_new = resreg.gaussian_noise(X, y, relevance, relevance_threshold=0.5, 
                                        delta=0.1, over=0.5, under=1)
    with pytest.raises(Exception):
        X_new, y_new = resreg.gaussian_noise(X, y, relevance, relevance_threshold=0.5, 
                                        delta=0.1, over=0.5, under=1.5)
    with pytest.raises(Exception):
        X_new, y_new = resreg.gaussian_noise(X, y, relevance, relevance_threshold=0.5, 
                                        delta=0.1, over=0, under=1)
Пример #2
0
        X_train, y_train = resreg.smoter(X_train,
                                         y_train,
                                         relevance,
                                         relevance_threshold=0.5,
                                         k=k,
                                         over=sample_method,
                                         random_state=rrr)
        reg.fit(X_train, y_train)

    elif strategy == 'GN':
        cl, ch, sample_method, delta = param
        relevance = resreg.sigmoid_relevance(y_train, cl=cl, ch=ch)
        X_train, y_train = resreg.gaussian_noise(X_train,
                                                 y_train,
                                                 relevance,
                                                 relevance_threshold=0.5,
                                                 delta=delta,
                                                 over=sample_method,
                                                 random_state=rrr)
        reg.fit(X_train, y_train)

    elif strategy == 'WERCS':
        cl, ch, over, under = param
        relevance = resreg.sigmoid_relevance(y_train, cl=cl, ch=ch)
        X_train, y_train = resreg.wercs(X_train,
                                        y_train,
                                        relevance,
                                        over=over,
                                        under=under,
                                        noise=False,
                                        random_state=rrr)
Пример #3
0
                                         k=10,
                                         over='average',
                                         random_state=0)
        sns.kdeplot(y_train,
                    bw=7,
                    linewidth=lw,
                    label=strategy,
                    color='red',
                    linestyle=style2)

    elif strategy == 'GN':
        relevance = resreg.sigmoid_relevance(y_train, cl=None, ch=72.2)
        X_train, y_train = resreg.gaussian_noise(X_train,
                                                 y_train,
                                                 relevance=relevance,
                                                 relevance_threshold=0.5,
                                                 delta=0.5,
                                                 over='balance',
                                                 random_state=0)
        sns.kdeplot(y_train,
                    bw=7,
                    linewidth=lw,
                    label=strategy,
                    color='magenta',
                    linestyle=style2)

    elif strategy == 'WERCS':
        relevance = resreg.sigmoid_relevance(y_train, cl=None, ch=72.2)
        X_train, y_train = resreg.wercs(X_train,
                                        y_train,
                                        relevance=relevance,