Как найти только нижние граничные выбросы с изолированным лесом?

Когда я использую изолирующий лес, он возвращает выбросы как с более высокими, так и с более низкими границами. Есть ли какой-нибудь метод в изолированном лесу, чтобы находить только выбросы с более низкими границами?

Например, в приведенном ниже коде

      from sklearn.ensemble import IsolationForest
X = [[1], [99], [100], [101], [102], [103], [104], [105], [106], [107], [1000]]
clf = IsolationForest(random_state=0)
clf.fit(X)
clf.predict(X)

вывод:

      array([-1,  1,  1,  1,  1,  1,  1,  1,  1,  1, -1])

Мы знаем, что значения 1 и 1000- выбросы, 1 - нижняя граница, а 1000- верхняя граница. Есть ли способ найти только значения с нижними границами?

Например, приведенный выше вывод должен быть таким:

      array([-1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 1])

0 ответов

Другие вопросы по тегам