【问题标题】:Error calling rCBA::fpgrowth: method fpgrowth with signature (DDI)[[Ljava/lang/String; not found调用 rCBA::fpgrowth 时出错:方法 fpgrowth 带有签名 (DDI)[[Ljava/lang/String;未找到
【发布时间】:2021-05-08 19:41:24
【问题描述】:

我写了下面的 R 代码,用 FP-Growth 算法挖矿:

fpgabdata <- read.csv('../Agen Biasa.csv', header = FALSE)    
train <- sapply(fpgabdata, as.factor)    
train <- data.frame(train, check.names = TRUE)    
txns <- as(train,"transactions")    
abrulesfpg = rCBA::fpgrowth(txns, support = 0.25, confidence = 0.5, maxLength = 10, consequent = NULL, verbose = TRUE, parallel = TRUE)

但我收到以下错误:

Error in .jcall(jPruning, "[[Ljava/lang/String;", "fpgrowth", support,  :     
  method fpgrowth with signature (DDI)[[Ljava/lang/String; not found    

这些是我的数据:

【问题讨论】:

    标签: r data-mining fpgrowth


    【解决方案1】:

    您看到此错误的原因是 rCBA 中 FP-growth 算法的当前实现要求您为后件(右侧)指定一个值。

    例如,假设您有合理的支持和信心阈值,以下应该可以工作:

    abrulesfpg = rCBA::fpgrowth(
        txns, 
        support = 0.25, 
        confidence = 0.5, 
        maxLength = 10, 
        consequent = "SPIRULINA", 
        verbose = TRUE, 
        parallel = TRUE
    )
    

    我知道 OP 现在可能已经发现了这一点,但我已经回答了这个问题,以防其他人遇到同样的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 2019-10-07
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      • 2018-01-16
      • 2014-12-26
      相关资源
      最近更新 更多