作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发 R 包的重大升级,作为更改的一部分,我想开始使用 S3 方法,以便我可以使用通用绘图、摘要和打印功能。但我想我并不完全确定我通常理解为什么以及何时使用泛型函数。
例如,我目前有一个名为 logLikSSM 的函数,它计算状态空间模型的对数似然。我可以不使用这个函数,而是创建函数 logLik.SSM 或类似的函数,因为在 R 中有通用函数 logLik。这样做的好处是 logLik 比 logLikSSM 写得更短,但真的有任何其他点吗?这个?
类似的情况,在 stats 包中有一个叫做模拟的通用函数,所以理论上我可以用它代替模拟 SSM。但是现在模拟函数的描述告诉该函数用于“模拟响应”,但我的函数实际上模拟了隐藏状态,因此它确实不适合模拟函数的描述。所以可能在这种情况下我不应该使用泛型函数,对吗?
如果这个问题在这里太模糊,我深表歉意。
最佳答案
从 R 的核心创建泛型方法的优点包括:
AIC
用途 logLik
. logLik
在优化的内部循环中可能会产生影响(尽管可能不是实质性的)。在这种情况下,您可以检查调用泛型与直接调用方法的性能,如果后者有显着差异,则使用后者。
zoo Design
链接),其中讨论了动物园包中的设计理念。这些包括这里讨论的想法。
关于r - 使用 R 的泛型函数,何时以及为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9734646/
我是一名优秀的程序员,十分优秀!