《基于Java实现的遗传算法》笔记(7 / 7):个人总结

本文介绍了遗传算法作为机器学习的一种方法,虽然不是特定问题的最佳解,但因其多用途和适用于复杂问题而受到青睐。遗传算法模拟生物进化,涉及种群、基因、染色体等概念,通过选择、交叉和变异操作进行优化。文章适合于解决困难、变化、无法直接编程、搜索空间巨大的问题,并概述了一般遗传算法的过程,包括初始化、评估、选择、交叉、变异和终止条件。
摘要由CSDN通过智能技术生成

为何采用遗传算法

遗传算法是机器学习的子集。在实践中,遗传算法通常不是用来解决单一的、特定问题的最好算法。对任何一个问题,几乎总有更好的、更有针对性的解决方案!那么何必麻烦呢?

遗传算法是一个极好的多用途工具,可以应用于许多不同类型的问题。这是瑞士军刀与合适的螺丝刀之间的差异。如果任务是拧紧300颗螺丝,你会跳起来找螺丝刀。但如果任务是拧几颗螺丝、割开一些布、在皮革上打一个孔,然后打开一瓶冰苏打水奖励自己的努力工作,那么瑞士军刀是更好的选择。

此外,遗传算法是整体研究机器学习的不错入门。如果机器学习是一座冰山,遗传算法就是尖端的一部分。遗传算法有趣、令人兴奋且充满创新。遗传算法的模型基于自然生物过程,建立了计算世界和自然世界之间的连接。编写第一个遗传算法,观看从混乱和随机中出现的惊人结果,让人叹为观止。

机器学习冰山顶端的其他研究领域也同样令人兴奋,但它们往往关注的问题更狭窄,更难以理解。遗传算法则不然,它很容易理解,是有趣的实现,它们引入了所有机器学习技术都会使用的许多概念。

哪些问题适合用遗传算法解决

下面是一个问题特征列表,这类问题是采用遗传算法的良好候选者:

  • 如果问题足够困难,难以写代码来解决;
  • 如果人不知道如何解决这个问题;
  • 如果问题是不断变化的;
  • 如果搜索每个可能解是不可行的;
  • 如果可以接受“足够好”的解。

遗传算法基本术语

遗传算法建立在生物进化的概念上的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值