ZBLOG

TypeError Traceback (most recent call last) Cell In[22], line 27 25 base_items = ', '.join(itemset) 26 for ordered_statistic in result.ordered_statistics: ---> 27 add_items = ', '.join(ordered_statisti...

这个错误通常是由于不支持使用减法运算符来计算frozenset和str之间的差异。您可以使用集合操作来解决这个问题。

以下是修改后的代码片段:

# 提取并显示关联规则
rules_data = []
for result in results:
    support = result.support
    for itemset in result.items:  # 将 itemsets 改为 items
        base_items = ', '.join(itemset)
        for ordered_statistic in result.ordered_statistics:
            add_items_set = ordered_statistic.items_base - itemset  # 使用集合操作计算差异
            add_items = ', '.join(add_items_set)  # 转换为字符串形式

            confidence = ordered_statistic.confidence
            lift = ordered_statistic.lift

            rules_data.append([support, confidence, lift, base_items, add_items])

rules_df = pd.DataFrame(rules_data, columns=["Support", "Confidence", "Lift", "Base Items", "Added Items"])
print(rules_df.tail(8))

希望这能解决您遇到的问题。如果还有其他疑问,请随时提问。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=4309

分享:
扫描分享到社交APP
27 add_items = ', '.join(ordered_statisti...&appkey=&pic=&searchPic=true")' title="分享到新浪微博" class="weibo"> 27 add_items = ', '.join(ordered_statisti...")' title="分享到QQ好友" class="qq"> 27 add_items = ', '.join(ordered_statisti...")' title="分享到QQ空间" class="qqzone">
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?