python - 我在 Python 中收到错误“MemoryError”。当我找到关联规则并保留在 list()
问题描述
这段代码:
assoc_rules = apriori(records_mongo, min_support=0.5)
assoc_result = list(assoc_rules)
当我运行这段代码时,结果显示 -
Traceback (most recent call last):
File "E:/mongodb_python/app2.py", line 54, in assoc_result = list(assoc_rules)
File "E:\mongodb_python\venv\lib\site-packages\apyori.py", line 288, in apriori
for support_record in support_records:
File "E:\mongodb_python\venv\lib\site-packages\apyori.py", line 203, in gen_support_records
candidates = _create_next_candidates(relations, length)
File "E:\mongodb_python\venv\lib\site-packages\apyori.py", line 157, in create_next_candidates
return list(tmp_next_candidates)
MemoryError
解决方案
当您使用较低的最低支持时,Apriori 可能会占用大量内存。
另外,不要使用 apyori。最后我检查了它只是糟糕的代码,不完整并且没有实现 Apriori 算法。那里有很多糟糕的图书馆!改用 pyfim。
推荐阅读
- python - 从 app.py 导入 db 时出现导入错误
- linux - 如何在程序集 x86_64(Linux,gas 语法)中创建简单的子线程?
- unity3d - Unity 切换脚本
- node.js - 模拟 aws-sdk 顶级函数时的笑话 mockImplementation 错误
- python - 如何在 matplotlib/seaborn 中突出显示绘图的线段?
- python - 来自串行的python tkinter文本
- nginx - NGINX - 验证 oauth2 令牌
- angularjs - angularjs 中的 Ng-repeat 与 rails 关联
- amazon-web-services - 如何从 ec2 实例获取电子邮件信息?
- python - 如何在python中读取目录的所有文件并将文件数据保存在字典中