Использование универсальных функций R, когда и почему?

Я разрабатываю серьезное обновление пакета R, и в рамках изменений я хочу начать использовать методы S3, чтобы я мог использовать общий график, сводку и печать функции. Но я думаю, что не совсем уверен, что понимаю, почему и когда вообще использовать универсальные функции.

Например, в настоящее время у меня есть функция logLikSSM, которая вычисляет логарифмическое правдоподобие модели пространства состояний. Вместо использования этих функций я мог бы создать функцию logLik.SSM или что-то в этом роде, так как в R есть общая функция logLik. Преимущество этого в том, что logLik короче для записи, чем logLikSSM, но действительно ли есть какой-то другой смысл в это?

Аналогичный случай, в пакете stats есть общая функция, называемая симуляцией, так что теоретически я мог бы использовать ее вместо симуляции SSM. Но теперь в описании функции имитации сказано, что функция используется для «симуляции ответов», но моя функция на самом деле имитирует скрытые состояния, поэтому она действительно не вписывается в описание функции имитации. Так что, вероятно, в этом случае я не должен использовать общую функцию, верно?

Прошу прощения, если этот вопрос слишком расплывчат для этого.

14
задан Jouni Helske 16 March 2012 в 09:24
поделиться