资源简介
遗传算法求sinx最大值
代码片段和文件信息
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
# 适应度函数
def fitness(x):
return np.sin( x)
# 个体类
class indivdual:
def __init__(self):
self.x = 0 # 染色体编码
self.fitness = 0 # 适应度值
def __eq__(self other):
self.x = other.x
self.fitness = other.fitness
# 初始化种群
def initPopulation(pop N):
for i in range(N):
ind = indivdual()
ind.x = np.random.uniform(-10 10)
ind.fitness = fitness(ind.x)
pop.append(ind)
# 选择过程
def selection(N):
# 种群中随机选择2个个体进行变异(这里没有用轮盘赌,直接用的随机选择)
return np.random.choice(N 2)
# 结合/交叉过程
def crossover(parent1 parent2):
child1 child2 = indivdual() indivdual()
child1.x = 0.9 * parent1.x + 0.1 * parent2.x
child2.x = 0.1 * parent1.x + 0.9 * parent2.x
child1.fitness = fitness(child1.x)
child2.fitness = fitness(child2.x)
return child1 child2
# 变异过程
def mutation(pop):
# 种群中随机选择一个进行变异
- 上一篇:数据挖掘基础之聚类算法
- 下一篇:python比丘特之箭(基于turtle)
相关资源
- 数据挖掘基础之聚类算法
- A*算法迷宫搜索(基于matplotlib.pyplot)
- python枚举算法统计三国演义小说人物
- 简单梯度上升法实现
- KNN算法的Python实现(datingrecd.ipynb)
- python递归求最大公约数
- NSGA2算法实现 Python
- 遗传算法解决 TSP 问题
- python遗传算法
- 深度学习算法实践源码
- knn和贝叶斯算法 比较
- python 叶子分类器 算法
- 机器学习经典算法
- knn最近邻算法与数据集
- 《集体智慧编程-python算法应用》pdf
- Python机器学习算法赵志勇pdf
- python聚类算法
- 漫画算法-小灰的算法之旅.pdf
- Apriori算法代码-Python
- Python实现ID3算法
- Python3.6实现delaunay三角剖分算法不规则
- k-匿名隐私保护 python实现
- 正向最大匹配分词算法及KNN文本分类
- Python图像处理PCA算法完整源码
- 基于改进粒子群算法的Hammerstein模型辨
- python代码,BP算法
- Python-PyTorch实现的NEAT神经进化算法
- Python-通过神经网络和遗传算法进化的
- Python-PythonTensorflowKeras实现参数tSNE算法
- 西电软院算法上机2代码
评论
共有 条评论