返回 Skill 列表
extension
分类: 内容与媒体无需 API Key

isolation_forest

检测异常的会话模式(离群点),这些模式可能指示欺诈行为,使用Isolation Forest算法

person作者: jakexiaohubgithub

isolation_forest

Isolation Forest es un algoritmo de detección de anomalías no supervisado. Detecta sesiones que presentan una combinación inusual de características que difiere del comportamiento legítimo normal.

When to use

Usar sobre el vector de características de cada sesión como capa adicional de detección de fraude.

Instructions

  1. Instalar: pip install scikit-learn.
  2. Definir el vector de características de sesión: [liveness_time, challenge_completion_time, score_liveness, score_face_match, retry_count, device_age_days, ip_geolocation_match, ...].
  3. Entrenar el modelo con sesiones legítimas históricas: clf = IsolationForest(n_estimators=100, contamination=0.01, random_state=42). clf.fit(legitimate_sessions_matrix).
  4. Predecir anomalía: anomaly_score = clf.decision_function([current_session_features]).
  5. Score negativo = más anómalo; umbral típico: score < -0.1 → sospechoso.
  6. Serializar modelo: joblib.dump(clf, 'isolation_forest.pkl').
  7. Reentrenar periódicamente (semanal/mensual) con nuevos datos.

Notes

  • El modelo mejora significativamente con más datos históricos; iniciar con umbrales conservadores.
  • Combinar con reglas deterministas (hard rules) para mayor robustez.