Scénario de test & Cas d'usage
Datos de alta precisión de un proceso industrial sensible.
| 1 | |
| 2 | DATA casuser.calidad_wafers; |
| 3 | DO lote=1 to 50; |
| 4 | temperatura = 25 + rand('Normal', 0, 0.5); |
| 5 | presion = 100 + rand('Normal', 0, 2); |
| 6 | humedad = 40 + rand('Uniform', -5, 5); |
| 7 | /* CMP para modelar sub/sobredispersión flexible */ defectos = rand('Poisson', exp(-5 + 0.2*temperatura - 0.01*presion)); |
| 8 | OUTPUT; |
| 9 | END; |
| 10 | |
| 11 | RUN; |
| 12 |
| 1 | PROC CAS; |
| 2 | countreg.countregFitModel / |
| 3 | TABLE={name='calidad_wafers', caslib='casuser'}, |
| 4 | model={depVars={{name='defectos'}}, |
| 5 | effects={{vars={'temperatura', 'presion', 'humedad'}}}, |
| 6 | modeloptions={modeltype='CMPOISSON'}}, |
| 7 | bounds={'temperatura > 0'}, |
| 8 | bayes={seed=123, nsample=2000, thin=2, outpost={name='bayes_posterior', caslib='casuser'}}; |
| 9 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | SIMPLE.summary / TABLE={name='bayes_posterior', caslib='casuser'}; |
| 5 | |
| 6 | RUN; |
| 7 |
Se espera la generación de la tabla 'bayes_posterior' conteniendo las muestras de la distribución posterior. La estimación para 'temperatura' debe respetar la restricción de ser mayor que 0. El modelo debe converger a pesar de la complejidad del algoritmo MCMC.