3

我正在玩橙色协会规则示例。 Orange Doc
我的代码看起来很像文档中的:

import Orange
data = Orange.data.Table("order_data.basket")

rules = Orange.associate.AssociationRulesSparseInducer(data, support = 0.5)

print "%5s   %5s" % ("supp", "conf")
for r in rules:
    print "%5.3f   %5.3f   %s" % (r.support, r.confidence, r)

inducer = Orange.associate.AssociationRulesSparseInducer(support = 0.5, store_examples = True)
itemsets = inducer.get_itemsets(data)
# print itemsets
print [data.domain[i].name for i in itemsets[5][0]]

它正在使用来自 Orange 的数据

我们的,二,武器,是,恐惧,和,惊喜,和,无情,
效率,教皇
我们
的,我们的,武器

但是我的数据收到一个错误:

supp    conf
Traceback (most recent call last):
  File "inqui.py", line 15, in <module>
    print [data.domain[i].name for i in itemsets[5][0]]
IndexError: list index out of range

这是我的数据:

Item1
Item2, Item2, Item2, Item2, Item7, Item7, Item7, Item7, Item7
Item1, Item1, Item1, Item1, Item1, Item1, Item1, Item2
Item4, Item4
Item1, Item1, Item1, Item1, Item1, Item1, Item1, Item1, Item2
Item5

我检查了空格并使用了像示例中一样的 10 行数据的准系统/短版本,但我仍然收到此错误。
它从何而来?

4

0 回答 0