[英]arulesSequences cspade function: “Error in file(con, ”r“) : cannot open the connection”
[英]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.