Может ли значение переменной быть отрицательным? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть код переменной важности.Это не нормализует важность, т. Е. Важность не делится на стандартное отклонение их различий. Вот код для этого:

def permutation_importances(rf,X_data, y_data):
    baseline = rf.score(X_data, y_data)
    imp = []
    for col in X_data.columns:
        save = X_data[col].copy()
        X_data[col] = np.random.permutation(X_data[col])
        m = rf.score(X_data, y_data)
        X_data[col] = save
        imp.append(baseline - m)
    return np.array(imp)

Это дает мои важные переменные в правильном порядке, но одно из их значенийотрицательный.Если мы разделим его на стандартное отклонение, это даст отрицательный результат.Вот значения, которые я получил после перестановки:

1   glucose    0.152700
5   mass       0.068901
6   pedigree   0.037244
0   pregnant   0.026071
7   age        0.026071
2   pressure   0.011173
4   insulin    0.011173
3   triceps   -0.001862

Может ли значение быть отрицательным?

...