MODULE REFERENCE

isolation_forest

anomx.models.representation.isolation_forest

Representation-based anomaly model.

IsolationForestModel

IsolationForestModel(config: dict[str, Any] | None = None)

Bases: NormalityModel, BoundaryEstimating, Representational

Train an isolation forest on numeric columns and expose anomaly scores.

Signature parameters
ParameterTypeDefault
configdict[str, Any] | NoneNone

Members

component_keyattribute
component_key = 'isolation_forest'
component_iconattribute
signatureattribute
signature = ModelSignature(structures={DataStructure.TABULAR}, modalities={Modality.NUMERIC})
component_nameattribute
component_name = 'Isolation Forest'
component_default_configattribute
component_default_config = {'contamination': 0.15, 'feature_columns': [], 'n_estimators': 100, 'random_state': 42}
component_config_schemaattribute
component_config_schema = {'contamination': {'type': 'number'}, 'feature_columns': {'type': 'array'}, 'n_estimators': {'type': 'integer'}, 'random_state': {'type': 'integer'}}
fitmethod
fit(data: Any) -> None
Signature parameters
ParameterTypeDefault
dataAnyrequired

Returns None

predictmethod
predict(data: Any) -> pd.DataFrame
Signature parameters
ParameterTypeDefault
dataAnyrequired

Returns pd.DataFrame

savemethod
save(path: str) -> None
Signature parameters
ParameterTypeDefault
pathstrrequired

Returns None

loadmethod
load(path: str) -> IsolationForestModel
Signature parameters
ParameterTypeDefault
pathstrrequired

Returns IsolationForestModel