Estoy desarrollando una actualización importante del paquete R, y como parte de los cambios deseo comenzar a utilizar los métodos S3 para poder usar las funciones genéricas de trazado, resumen e impresión. Pero creo que no estoy totalmente seguro de entender por qué y cuándo usar funciones genéricas en general.Usando funciones genéricas de R, ¿cuándo y por qué?
Por ejemplo, actualmente tengo una función llamada logLikSSM, que calcula la probabilidad logarítmica de un modelo de espacio de estado. En lugar de usar estas funciones, podría hacer la función logLik.SSM o algo así, ya que existe la función genérica logLik en R. El beneficio de esto sería que logLik es más corto de escribir que logLikSSM, pero ¿hay realmente algún otro punto en ¿esta?
Caso similar, hay una función genérica llamada simular en el paquete de estadísticas, por lo que en teoría podría usar eso en lugar de simular SMSM. Pero ahora la descripción de la función de simulación indica que la función se usa para "Simular respuestas", pero mi función en realidad simula los estados ocultos, por lo que realmente no encaja en la descripción de la función de simulación. Entonces, probablemente en este caso no debería usar la función genérica, ¿verdad?
Disculpa si esta pregunta es demasiado vaga aquí.
Gracias, pensé en la primera ventaja, pero me faltaba el segundo punto. Un buen punto sobre la optimización y logLik, tienen que probar eso.Revisaré el manual del zoológico también. –