¿Utiliza Fit Censored para otras distribuciones?Hola. Estoy interesado en usar la función Fit Censored () para ajustar las distribuciones a mis datos. Sin embargo, hasta ahora parece que solo puedo ajustarme a estas distribuciones: Weibull, LogNormal, LogLogistic, Frechet, SEV, Normal, Logistic y LEV.
Mi pregunta: ¿hay alguna manera de adaptarse a JohnsonSU / SL / SB o multimodal normal usando esta función? Por ejemplo, este script me devuelve un error:
Names Default To Here(1);
result =
Fit Censored(
Distribution("JohnsonSU"),
Y(
[142, 156, 163, 198, 204, 205, 232, 239,
240, 261, 280, 296, 323, 344]
)
);
Show(result);Error: Distribución 'JohnsonSU' no reconocida en el acceso o evaluación de 'Distribución', Distribución (/ * ### * / "JohnsonSU")
¿O es posible que esté pasando por alto alguna otra función que pueda ajustar una distribución a mis datos? Si bien es cierto que siempre puedo usar la plataforma de distribución para ajustar mis datos a distribuciones alternativas, la función Ajustar censurada parece ser mucho más rápida. Supongo que tiene menos gastos generales.
Se agradece cualquier consejo. Gracias.
ScriptingRe: ¿Usar Fit Censored para otras distribuciones?La función Fit Censored () solo se adapta a la mayoría de las distribuciones que están disponibles en la plataforma Life Distribution, pero no a algunas de las distribuciones que solo están disponibles en la plataforma Distribution. La función no puede ajustarse a las dos distribuciones que le interesan.
Es interesante que dijiste que Fit Censored () es mucho más rápido. Es comprensible, porque la plataforma tiene algunos gastos generales en la generación de gráficos y otros informes. Pero a menos que sus datos sean bastante grandes o esté analizando muchos datos, la diferencia debería ser insignificante. Especialmente, si está comparando Weibull, Lognormal, etc.
Si cree que la Distribución es lenta, debido a las dos distribuciones que le interesan, supongo que hay un malentendido. Porque las dos distribuciones que le interesan son modelos complejos y requieren un cálculo intensivo. Incluso estaban disponibles en Fit Censored, no habrá mucha diferencia.
Re: ¿Usar Fit Censored para otras distribuciones?Respondiendo a mi propia pregunta.
Investigué un poco más y encontré esta función: Ajustar transformación a normal ().
Names Default To Here(1);
datavec = [-3.7975076, 0.48221038, -1.3082712,
-1.860647, -6.9470789, -17.237024, -19.470857,
-6.1855986, 2.16525629, -30.990061];
freqvec = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2];
As Table(datavec || freqvec);
Column(1) << set name("x");
Column(2) << set name("freq vec");
results =
Fit Transform To Normal(
Distribution("glog"),
Y(datavec),
freq(freqvec)
);
Show(results);Sin embargo, estoy tratando de averiguar qué hace. A primera vista, parece ajustar un vector de datos a distribuciones Johnson SL / SB / SU o GLog, devolviendo los parámetros para esa distribución respectiva. Si es así, esto es exactamente lo que quiero. Sin embargo, ¿alguien está más familiarizado con esta función y la entiendo correctamente?
Estoy confundido porque el nombre de la función parece implicar que está transformando el vector en una distribución normal, pero si ese fuera el caso, ¿en qué se diferenciaría de simplemente ajustar sus datos a una distribución normal? No entiendo completamente cuándo se usaría esta función. Si alguien lo sabe, ¡compártelo!
Re: ¿Usar Fit Censored para otras distribuciones?Gracias por la ayuda. Sí, creo que mi conjunto de datos es probablemente bastante grande en mi opinión (10-20k columnas y 10-100k filas. Aunque supongo que todo es relativo). Cuando trato de ajustar las distribuciones a esos datos, cada milisegundo cuenta. Todavía no he probado la velocidad del método Fit Censored frente al método de la plataforma de distribución, pero mi instinto es que el primero será más rápido. Además, encuentro que el método anterior es más fácil mediante programación para extraer los parámetros de ajuste.