Logo
☆☆☆☆☆
0.0
Beginner
25h 30m

Elixir 中的遗传算法

本课程旨在向你介绍一个你可能从未接触过的编程领域。在本课程中,你将学习使用遗传算法所需的一切知识。随着课程的推进,你将构建一个用于解决各类问题的遗传算法框架。到课程结束时,你将拥有一个功能完整、可自定义的框架,具备统计分析、基因谱系追踪等功能,并掌握运用遗传算法解决实际问题所需的全部技能。

14 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Elixir 中的遗传算法
本课程旨在向你介绍一个你可能从未接触过的编程领域。在本课程中,你将学习使用遗传算法所需的一切知识。随着课程的推进,你将构建一个用于解决各类问题的遗传算法框架。到课程结束时,你将拥有一个功能完整、可自定义的框架,具备统计分析、基因谱系追踪等功能,并掌握运用遗传算法解决实际问题所需的全部技能。

WHAT YOU'LL LEARN

了解 Elixir 中遗传算法的基础知识。

Content

14 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    本课程学习指南

  2. 2

    课程章节概览

  3. 3

    为什么选择 Elixir?

编写你的第一个遗传算法
  1. 1

    理解遗传算法

  2. 2

    遗传算法中探索与开发的作用

  3. 3

    介绍 One-Max 问题

  4. 4

    理解遗传算法的运行流程

  5. 5

    评估、选择与交叉步骤

  6. 6

    为我们的遗传算法添加变异操作

继续前进
  1. 1

    遗传算法在人工智能中的作用

  2. 2

    遗传算法在现实生活中的应用

  3. 3

    进化神经网络

  4. 4

    接下来去哪里

解析遗传算法
  1. 1

    深入探究遗传算法

  2. 2

    选择、交叉、变异和终止

  3. 3

    构建遗传算法框架

  4. 4

    为函数补充缺失的部分

  5. 5

    理解超参数

  6. 6

    再次解决 One-Max 问题

编码问题及解决方案
  1. 1

    理解与创建染色体

  2. 2

    使用行为来建模问题

  3. 3

    创建问题行为

  4. 4

    理解与选择基因型

  5. 5

    在One-Max问题中使用新框架

  6. 6

    使用新框架解决拼写单词问题

评估解决方案与种群
  1. 1

    优化货物装载

  2. 2

    引入惩罚函数

  3. 3

    定义终止条件

  4. 4

    对货物问题应用终止条件

  5. 5

    设计适应度函数

  6. 6

    探索不同类型的优化

选择最佳
  1. 1

    探索选择

  2. 2

    自定义框架中的选择

  3. 3

    实现常见的选择策略

  4. 4

    锦标赛选择

  5. 5

    轮盘赌选择

生成新解决方案
  1. 1

    介绍N皇后问题

  2. 2

    使用顺序一交叉法求解N皇后问题

  3. 3

    探索交叉

  4. 4

    均匀交叉

  5. 5

    整体算术重组

  6. 6

    超过两个亲本的交叉操作

  7. 7

    实现染色体修复

防止过早收敛
  1. 1

    使用遗传算法破解密码

  2. 2

    理解变异

  3. 3

    在你的框架中自定义变异操作

  4. 4

    实现常见的突变策略

  5. 5

    其他应对收敛的方法

替换与重插入
  1. 1

    创建课程表

  2. 2

    理解重新插入

  3. 3

    实现再插入策略

  4. 4

    尝试使用重新插入法

  5. 5

    遗传算法中的不同种群

追踪遗传算法
  1. 1

    使用遗传算法模拟进化

  2. 2

    使用 ETS 记录统计信息

  3. 3

    在你的框架中追踪统计数据

  4. 4

    寻找平均老虎

  5. 5

    在家谱树中追踪家谱关系

  6. 6

    在你的框架中追踪血统关系

可视化结果
  1. 1

    可视化虎的演化谱系

  2. 2

    可视化基础统计

  3. 3

    用遗传算法玩俄罗斯方块

  4. 4

    创建并运行俄罗斯方块游戏

优化你的算法
  1. 1

    基准测试与性能分析遗传算法

  2. 2

    使用 Benchee 进行基准测试

  3. 3

    使用 ExProf 识别瓶颈

  4. 4

    编写高效的 Elixir

  5. 5

    通过并行化提升性能

  6. 6

    将染色体视为进程

  7. 7

    使用 NIF 提升性能

编写测试与代码质量
  1. 1

    理解随机性

  2. 2

    使用 ExUnit 编写属性测试

  3. 3

    清理你的框架

  4. 4

    编写类型规范

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)