我有一个隔离林实现,我在其中获取功能(都是数字的);将它们缩放到 0 到 1 之间
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
data = scaler.fit_transform(df)
x = pd.DataFrame(data)
然后调用预测:
import matplotlib.pyplot as plt
from sklearn.ensemble import IsolationForest
clf = IsolationForest(max_samples=100, random_state=42).fit(x)
clf.predict(x)
在这种情况下,我有 23 个数字特征。
当我运行脚本时,它绝对为每个结果返回 1。
当我将功能集限制为 2 列时,它会返回 1 和 -1 的混合值。
我怎样才能解决这个问题?
谢谢