问题标签 [arules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7126 浏览

r - R中的包装规则:获取左侧只有一项的规则

我正在使用 R 中的包 arules 来生成关联规则。我想限制规则,以便在左侧只有一个特定元素,我们称之为“土豆”。

如果我这样做:

我在 lhs 上得到“土豆”,还有所有其他种类的东西。如何强制规则只包含一个元素?参数 maxlen 不符合我的要求,因为据我所知,我无法指定 maxlen 应用于左侧的元素。

0 投票
1 回答
940 浏览

r - 有没有办法使用 R 中的 arules 包获得超过 1 个结果

我正在使用R中的arules包来创建关联规则。创建的规则在 RHS 上总是只有一个术语(结果)。有谁知道是否有办法在 RHS 上获得超过 1 个学期

规则

0 投票
3 回答
16996 浏览

r - 编写 Apriori 生成的规则

我正在处理一些大型交易数据。我一直在使用 read.transactions 和 apriori(arules 包的一部分)来挖掘频繁的项目配对。

我的问题是:生成规则时(使用“inspect()”),我可以在 R 控制台中轻松查看它们。现在我手动将结果复制到一个文本文件中,然后在 excel 中保存和打开。我只想使用 write.csv 或类似的东西保存生成的规则,但是当我尝试时,我收到一个错误,即无法将数据强制转换为 data.frame。

有没有人有在 R 中成功做到这一点的经验?

0 投票
1 回答
362 浏览

r - 在多个数据集上循环 read.transactions

我有大量要单独运行的文件read.transactions()(ARULES 包的一部分)。

我想做这样的事情:

到目前为止,我一直在复制代码。显然,在循环中执行此操作对我来说似乎更快。源数据已经被格式化、排序并在同一个地方,所以我不担心涉及多个目录的问题。

我是 R 新手,所以我不完全确定如何构建它。如果还有另一个类似的问题(仅关于循环)可以完成这项工作,那么我很乐意指出正确的方向。

谢谢。

0 投票
3 回答
15568 浏览

r - 使用 R 中的 arules 包进行重复交易的关联分析

我想创建一个篮子格式的交易对象,我可以随时调用它进行分析。数据包含 1001 个事务的逗号分隔项。前 10 笔交易如下所示:

我观察到数据中有重复的事务并删除了它们,但每次我尝试读取事务时,我都会得到:

asMethod(object) 中的错误:无法强制列出具有重复项的事务

这是我的代码:

我敢肯定,我错过了一些小而重要的事情。请提供您的帮助。

0 投票
3 回答
49102 浏览

r - 如何将 data.frame 转换为规则的事务

我从 csv 文件中读取数据,数据有 3 列,一列是交易 ID,另外两列是产品和产品类别。我需要将其转换为事务才能使用arulesapriori中的功能。当我转换为交易时它显示错误:

如果数据只有两列,它可以通过以下方式工作:

但是当我有 3 列时,我不知道如何转换。通常还有其他列,例如类别属性、客户属性。所以该列通常大于 2 列。需要在多个列之间找到规则。

0 投票
2 回答
1038 浏览

r - 将交易与 arules 包 R 中的 %in% 匹配

我需要找到符合某些规则的交易。以下代码曾经可以工作,但现在 R%in%从基础包而不是从arules 识别

我试过arules::%in%了,但它不起作用。

如果我使用:

我得到错误:

谢谢你的帮助。

0 投票
1 回答
3027 浏览

r - 在 r 中使用 arules 创建特定规则

我有一个包含 200 个变量(每个变量是一个项目)和近 1M 行(每行是一个事务)的大型数据集(0 和 1 的矩阵)。我在 R 中使用“arules”包进行关联规则挖掘。我考虑了2 个项目,我想创建在规则左侧至少有一个的所有规则。我写的代码是:

但是此代码在规则的左侧创建了只有 itemA、只有 itemB 或两者都有的规则。如果你能帮助我,我真的很感激。

0 投票
2 回答
8313 浏览

r - R arules,仅从特定列中挖掘规则

我想挖掘特定的 rhs 规则。文档中有一个示例表明这是可能的,但仅适用于特定情况(如下所示)。首先一个数据集来说明我的问题:

现在我可以创建规则:

要查看规则:

我只想挖掘在 rhs 上有 b=... 的规则。对于特定值,可以通过添加:

先验命令。当然,如果我想找到他们,我也必须调整信心。问题在于 b 列中的元素数量。在这个例子中,我可以手动输入“b=.....”格式的所有元素,但我不能在我自己的数据中输入。

我尝试使用 unique() 获取 b 的值,然后将其提供给 rhs,但它会产生错误,因为我给出的值如下:“100001”“100002”而不是“b=100001”“b=100002” .

是否只能从特定列中获取 rhs 规则?

如果没有,是否有一种简单的方法可以从“当前”生成“想要”?

这个问题有点相关:Creating specific rules with arules in r 但这对我来说有同样的问题,只是方式不同。

0 投票
3 回答
8635 浏览

r - 检查()函数的R错误

我的目标是将关联规则应用于文本挖掘。

我有这个字符串样本:

比我制作一个所有值都为 0 的矩阵

我将字符串添加为矩阵列

现在我使用 pmatch 函数在文档中出现的术语列中输入 1 个值(documents.ids[[i]] 是一个带有文档 id 的向量)

我尝试继续并将我的矩阵首先转换为 itemMatrix,然后转换为事务(使用 as(my.matrix, "transactions") 函数)但是当我尝试检查规则时,我得到了同样的错误:

结果是:

以及使用 apriori 函数对发病率.matrix_sample 的相同问题

是我试图了解问题出在哪里的日子..有人可以帮助我吗?