有没有办法为一维数组或列表实现 sklearn 隔离森林?我遇到的所有示例都是二维或更多的数据。
我现在已经开发了一个具有三个功能的模型,下面提到了示例代码:
# dataframe of three columns
df_data = datafr[['col_A', 'col_B', 'col_C']]
w_train = page_data[:700]
w_test = page_data[700:-2]
from sklearn.ensemble import IsolationForest
# fit the model
clf = IsolationForest(max_samples='auto')
clf.fit(w_train)
#testing it using test set
y_pred_test = clf.predict(w_test)
我主要依赖的参考:IsolationForest example | scikit-学习
df_data 是一个包含三列的数据框。我实际上是在寻找 1 维或列表数据中的异常值。
另一个问题是如何调整隔离林模型?其中一种方法是增加污染值以减少误报。但是如何使用其他参数,如 n_estimators、max_samples、max_features、versbose 等。