boolRule brTrain

Detección de Fraude en Transacciones Anómalas (Casos Límite/Borde)

Scénario de test & Cas d'usage

Contexto empresarial

Una aseguradora busca patrones de fraude muy específicos y raros. El desafío es intentar extraer reglas cuando la señal es extremadamente débil (datos dispersos) y los umbrales de exigencia son irracionalmente altos. Este test verifica cómo maneja la acción la ausencia de convergencia o reglas vacías.
Sobre el conjunto : boolRule

Extracción de reglas booleanas para clasificación.

Descubrir todas las acciones de boolRule
Preparación de datos

Datos con muy pocos documentos y términos que apenas se repiten (baja cardinalidad y soporte).

¡Copiado!
1 
2DATA mycas.fraud_docs;
3INPUT id $ STATUS $;
4DATALINES;
5A Clean B Fraud C Clean ;
6 
7RUN;
8 
9DATA mycas.fraud_terms;
10INPUT tid $ tname $;
11DATALINES;
1210 IP_Russia 20 Proxy 30 Local ;
13 
14RUN;
15 
16DATA mycas.fraud_links;
17INPUT id $ tid $;
18DATALINES;
19A 30 B 10 C 30 ;
20 
21RUN;
22 

Étapes de réalisation

1
Intento de extracción con umbrales imposibles (gPositive muy alto, minSupports mayor que la población de fraude).
¡Copiado!
1 
2PROC CAS;
3boolRule.brTrain / TABLE={name='fraud_links'} docId='id' termId='tid' docInfo={TABLE={name='fraud_docs'}, id='id', targets={'status'}, events={'Fraud'}} termInfo={TABLE={name='fraud_terms'}, id='tid', label='tname'} gPositive=50 minSupports=5 casOut={rules={name='reglas_vacias', replace=true}};
4 
5RUN;
6 

Resultado esperado


La acción debe ejecutarse sin fallar (crash), pero debe generar una advertencia en el log indicando que no se encontraron reglas o candidatos que cumplan los criterios. La tabla de salida 'reglas_vacias' debe crearse pero tener 0 filas.