У меня есть код переменной важности.Это не нормализует важность, т. Е. Важность не делится на стандартное отклонение их различий. Вот код для этого:
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
Может ли значение быть отрицательным?