File size: 314 Bytes
145dbc3
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
from sklearn.ensemble import IsolationForest
import pandas as pd

def detect_anomalies_isolation_forest(df, features):
    model = IsolationForest(n_estimators=100, contamination=0.01)
    df['anomaly_score'] = model.fit_predict(df[features])
    df['is_anomaly'] = df['anomaly_score'] == -1
    return df