use Rubix\ML\Datasets\Unlabeled;
use Rubix\ML\AnomalyDetectors\IsolationForest;
require 'vendor/autoload.php';
// Datos de ejemplo (normales y algunos anómalos)
$samples = [
[1, 2], [1, 4], [2, 3], [50, 50], [2, 1] // [50, 50] es anómalo
];
// Crear dataset
$dataset = new Unlabeled($samples);
// Entrenar el modelo Isolation Forest
$detector = new IsolationForest(0.1); // Contaminación del 10%
$detector->train($dataset);
// Predecir anomalías (1 = anómalo, 0 = normal)
$predictions = $detector->predict($dataset);
print_r($predictions); // Ejemplo: [0, 0, 0, 1, 0]
Un ejemplo de uso sería en un sistema de monitoreo de servidores, la