Source code for telemetry_anomdet.models.unsupervised.isolation_forest
# src/telemetry_anomdet/models/unsupervised/isolation_forest.py
"""
Isolation Forest unsupervised anomaly detector wrapper.
This module exposes a simple class with a consistent API:
- fit(X)
- predict(X) -> anomaly scores (higher = more anomalous)
- save / load via BaseModel
"""
from __future__ import annotations
from sklearn.ensemble import IsolationForest
from dataclasses import dataclass
from ..base import BaseModel
[docs]@dataclass
class IsolationForestModel(BaseModel):
"""
Wrapper for sklearn IsolationForest.
Parameters
----------
config:
Optional dict to pass to sklearn IsolationForest.
"""