【问题标题】:restrict CUBIST condition parameters限制 CUBIST 条件参数
【发布时间】:2015-04-11 21:37:07
【问题描述】:

有CUBIST算法来生成基于规则的模型。

它可以作为 C 源代码使用: https://www.rulequest.com/cubist-win.html

和 R 包: http://cran.r-project.org/web/packages/Cubist/index.html

它会生成如下所示的规则:

if
    class in {CAR, VAN}
    displ <= 4.6
    fuel in {R, D, C}
then
    fuel cost = -49.2 + 163 cylinders + 1306 displ/cyl + 77 displ
                + 46 valves/cyl

现在我需要指定哪些输入参数可以在条件中使用,哪些可以在公式中使用。原始代码不允许这样做并自行拆分参数。

我看过 C 代码,它相当复杂。

有没有更简单的方法来解决我的问题(除了修改 C 代码)?我试图在网上找到任何此类修改,但没有成功。

【问题讨论】:

    标签: c r rules


    【解决方案1】:

    其实参数是可以调的。 这是来自https://cran.r-project.org/web/packages/Cubist/vignettes/cubist.pdf的示例

        library(caret)
        set.seed(1)
        cTune <- train(x = trainingPredictors, y = trainingOutcome,
                       "cubist",
                        tuneGrid = expand.grid(.committees = c(1, 10, 50, 100),
                                               .neighbors = c(0, 1, 5, 9)),
                        trControl = trainControl(method = "cv"))
         cTune
    

    【讨论】:

    • 谢谢!我已经习惯了!
    • 抱歉,我不明白这有助于指定哪些字段可用于条件,哪些字段可用于公式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    相关资源
    最近更新 更多