32位win10系统,内存4g可用2.9g,在matlab2014中使用knn算法时提示内存不足,这该如何解决?望高手指点!
matlab出现内存不足的问题该如何解决?
答案:2 悬赏:60
解决时间 2021-02-06 11:35
- 提问者网友:离殇似水流年飞逝
- 2021-02-05 21:38
最佳答案
- 二级知识专家网友:转身→时光静好
- 2021-02-05 22:01
建议安装64位系统,这样内存可以充分得到使用
全部回答
- 1楼网友:努力只為明天
- 2021-02-05 23:23
如果你可以把代码贴在这里或私信给我,我可以帮忙看一下。
你好,不好意思这么晚才答复你。你的程序我没有仔细看,但是基本上可以说是由于递归的层次太深了导致堆栈溢出,我在我的机器上试了你的程序,matlab提示说递归超出最大限制,然后我强行将最大递归层数设到5000,但是这时matlab就崩溃了(就像它提示的那样)所以问题出在你的算法上。你可能觉得奇怪为什么7阶矩阵不是很大却溢出了,要搞清这点我建议你看些算法的书,但简单的说递归的空间复杂度在n!左右,所以你7阶矩阵就要求(49!)这就太大了,所以它溢出了。
当然解觉的方法也是简单的,就是用回溯(还是那句话不懂就看算法术书或者google)我写了一段程序给你(已经发到你邮箱),具体内容我就不详细给你解释了,你自己去看。
这里把答案贴给你,9阶的我的程序找到3个解。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯