【发布时间】:2012-03-16 09:24:29
【问题描述】:
我正在对 R 包进行重大升级,作为更改的一部分,我想开始使用 S3 方法,这样我就可以使用通用绘图、汇总和打印功能。但我想我并不完全确定我理解为什么以及何时使用泛型函数。
例如,我目前有一个名为 logLikSSM 的函数,它计算状态空间模型的对数似然。除了使用这个函数,我可以创建函数 logLik.SSM 或类似的东西,因为 R 中有通用函数 logLik。这样做的好处是 logLik 比 logLikSSM 写起来更短,但真的还有其他点吗这个?
类似的情况,在 stats 包中有一个名为模拟的通用函数,所以理论上我可以使用它来代替模拟 SSM。但是现在模拟函数的描述告诉我们该函数是用来“模拟响应”的,但我的函数实际上是模拟隐藏状态,所以它真的不适合模拟函数的描述。所以可能在这种情况下我不应该使用泛型函数吗?
如果这个问题在这里太含糊,我深表歉意。
【问题讨论】: