应用关联规则时如何检查字符串是否包含单词?

2024-09-28 21:32:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在应用关联规则并只选择具有以下参数的规则,但是我只想选择没有这些项集“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

Tags: 字符串代码参数len规则rulesalselected
1条回答
网友
1楼 · 发布于 2024-09-28 21:32:15

为什么不直接使用in运算符,而不是与等式进行比较呢?你知道吗

'AL = 1' in rule['consequents']

当然,只在第一时间生成感兴趣的规则比在之后过滤规则更有意义,并且使用比字符串集更有效的数据结构。。。你知道吗

相关问题 更多 >