【问题标题】:how to remove recursive rules in r package "arulesSequence"如何删除 r 包“arulesSequence”中的递归规则
【发布时间】:2017-07-01 03:42:30
【问题描述】:

我使用 arulesSequence 包和 ruleInduction 函数生成序列规则,结果包含递归规则,如:

{A} => {A}
{A, B} => {A, B}

如何摆脱这些规则?

【问题讨论】:

    标签: r arules


    【解决方案1】:

    之后对你的规则进行子集化:

    library(arulesSequences)
    example(cspade)
    rules <- ruleInduction(s5, confidence = 0.0)
    df <- data.frame(lhs = labels(lhs(rules)), rhs = labels(rhs(rules)), rules@quality, stringsAsFactors = FALSE)
    subset(df, lhs==rhs)
    #          lhs     rhs support confidence      lift
    # 22     <{F}>   <{F}>    0.25  0.2500000 0.2500000
    # 1628 <{A,F}> <{A,F}>    0.25  0.3333333 0.4444444
    # 2564   <{C}>   <{C}>    0.25  1.0000000 4.0000000
    # 2981   <{B}>   <{B}>    0.25  0.2500000 0.2500000
    # 3015 <{A,B}> <{A,B}>    0.25  0.3333333 0.4444444
    # 3040   <{A}>   <{A}>    0.25  0.2500000 0.2500000
    
    subset(df, lhs!=rhs)
    # ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 2014-01-30
      相关资源
      最近更新 更多