【问题标题】:what parameters stepAIC accepts?stepAIC 接受哪些参数?
【发布时间】:2018-12-14 06:49:54
【问题描述】:

我正在使用库 (MASS) 中的 stepAIC() 函数。

根据文档,它说我可以传递一个“对象”:

适当类的模型。这被用作初始模型 逐步搜索。

什么是合适的类?

我使用 ksvm() 创建了一个模型,但是 stepAIC 似乎不接受它。

我正在使用代码:

stepAIC(svmFit, direction="both")

我得到了错误

Error: $ operator not defined for this S4 class

我传递的对象 svmFit 属于类:

[1] "ksvm"
attr(,"package")
[1] "kernlab"

【问题讨论】:

    标签: r kernlab


    【解决方案1】:

    我不清楚接受哪些模型,但我们可以根据来源进行一些猜测。

    它需要一个可以使用 $ 访问的模型(即通常是 S3 类)。您的模型是 S4 类,因此根据定义将不起作用。

    另外,对于以下功能,至少需要模型类的工作方法:formulatermsupdate.formulanobsextractAICdeviance、@ 987654328@(从对源的扫描来看)。这可以是默认方法,例如stats:::formula.default,它可以找到x$formula$terms$call$formula 或公式属性。

    如果其中一种或多种方法没有实现,那么它也会失败。

    基本上,它做出了许多适用于许多建模功能的假设,例如lmglm。可以编写一个新的建模函数来创建与stepAIC 兼容的模型,并且可能很难创建一个完整的列表!

    【讨论】:

      猜你喜欢
      • 2020-02-20
      • 2018-04-24
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 2014-08-31
      • 2014-09-25
      • 2019-02-28
      • 2017-09-04
      相关资源
      最近更新 更多