繁体   English   中英

运行Cspade-R时系统调用错误

[英]System Invocation Error when Running Cspade - R

我正在尝试在R中的arulesSequences包中运行cspade函数。使用read_baskets成功读入事务后,我尝试对读入的事务对象执行cspade函数。

但是,当我执行命令时,出现错误:系统调用失败。 具体来说,这是输出。

 preprocessing ... 1 partition(s), 1.2 MB [0.23s]
 mining transactions ...Error in cspade(table, parameter = list(support = 0.1), control =         list  (verbose = TRUE)) : 
 system invocation failed

“挖掘交易”的存在指示cspade代码中的以下函数调用失败。

  if (system2(file.path(exe, "spade"), args = c("-i", file, 
  "-s", parameter@support, opt, "-e", nop, "-o"), stdout = out)) 
  stop("system invocation failed"). 

作为参考,我可以使用示例zaki数据集成功生成序列。

有谁知道为什么该命令可能会失败?

谢谢,

斯图尔特

http://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R/Sequence_Mining/SPADE#Caveats

请参阅上面的链接,警告部分并降低您的支持门槛。

我有同样的问题,我减少了支持(放0),但仍然无法正常工作。 但是想出了另一种解决方案:我更改了数据大小(行数较少),并且可以正常工作。 因此,例如,如果您可以将数据集划分为一半大小的2个部分,并将每个部分的交易数据都设为x_1和x_2,

quent_pattern_1 <-cspade(x_1,参数= list(support = 0))quent_pattern_2 <-cspade(x_2,parameter = list(support = 0))

然后获得分析每个数据集以获得全部结果的绝对支持。

获取绝对支持值support_x_1 <-support(frequent_pattern_1,x_1,type = c(“ absolute”),control = NULL)support_x_2 <-support(frequent_pattern_2,x_2,type = c(“ absolute”),control = NULL)

然后找到匹配的序列,然后对匹配的支持进行求和。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM