Как найти только нижние граничные выбросы с изолированным лесом?
Когда я использую изолирующий лес, он возвращает выбросы как с более высокими, так и с более низкими границами. Есть ли какой-нибудь метод в изолированном лесу, чтобы находить только выбросы с более низкими границами?
Например, в приведенном ниже коде
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])