Scénario de test & Cas d'usage
Modelos de árboles de regresión aditiva bayesiana.
Descubrir todas las acciones de bartCrea una tabla de clientes con datos demográficos y de comportamiento de compra. La variable objetivo es 'gasto_anual'.
| 1 | DATA mycas.clientes_retail; |
| 2 | call streaminit(42); |
| 3 | DO id_cliente = 1 to 5000; |
| 4 | edad = 20 + floor(rand('UNIFORM') * 50); |
| 5 | ingreso_anual = 30000 + rand('NORMAL', 25000, 15000); |
| 6 | antiguedad_meses = 1 + floor(rand('UNIFORM') * 60); |
| 7 | compras_previas = floor(rand('UNIFORM') * 100); |
| 8 | gasto_anual = 100 + (ingreso_anual * 0.01) + (antiguedad_meses * 5) + (compras_previas * 2.5) + rand('NORMAL', 0, 50); |
| 9 | IF ingreso_anual < 30000 THEN ingreso_anual = 30000; |
| 10 | OUTPUT; |
| 11 | END; |
| 12 | RUN; |
| 1 | |
| 2 | PROC CASUTIL; |
| 3 | load |
| 4 | DATA=mycas.clientes_retail casout='clientes_retail' replace; |
| 5 | QUIT; |
| 6 |
| 1 | PROC CAS; |
| 2 | bart.bartGauss / |
| 3 | TABLE={name='clientes_retail'}, |
| 4 | target='gasto_anual', |
| 5 | inputs={'edad', 'ingreso_anual', 'antiguedad_meses', 'compras_previas'}, |
| 6 | nTree=50, |
| 7 | nBI=200, |
| 8 | nMC=800, |
| 9 | seed=123, |
| 10 | store={name='modelo_gasto_cliente', replace=true}; |
| 11 | RUN; |
| 12 | QUIT; |
| 1 | PROC CASUTIL; |
| 2 | list tables; |
| 3 | QUIT; |
La acción se ejecuta correctamente y crea una tabla CAS llamada 'modelo_gasto_cliente'. Las tablas de resultados muestran un resumen del modelo ajustado. Esto confirma que el modelo está listo para ser utilizado por otros equipos para puntuar nuevos clientes.