我正在应用关联规则并只选择具有以下参数的规则,但是我只想选择没有这些项集“AL”、“DIAB”的规则,无论它们的值是“0”、“1”、“y”或“n”。怎么说:当结果包含“AL”、“DIAB”时,不要选择规则。这是我的代码,但它只是精确的字符串,而不是子字符串
Selected_rules = rules[ (rules['antecedent_len'] <= 3) &
(rules['confidence'] > 0.6) &
(rules['lift'] > 1) & ( rules['consequents'] != {'AL = 1'} ) & (rules['consequents'] != {'DIAB = n'}) ]
例如,我不希望选择此规则,因为它同时具有“AL”和“DIAB”
frozenset(['SEX = F', 'Age = 70']) frozenset(['AL = 0', 'DIAB = y']) 0.25 0.25 0.25 1 4 0.1875 inf 2
为什么不直接使用
in
运算符,而不是与等式进行比较呢?你知道吗当然,只在第一时间生成感兴趣的规则比在之后过滤规则更有意义,并且使用比字符串集更有效的数据结构。。。你知道吗
相关问题 更多 >
编程相关推荐