问题描述
背景说明
这是我们计算智能课程的模糊数学篇章的一道题目。所谓模糊数学,就是处理生活中那些无法精确定义处理的问题。像年龄,高低,胖瘦都没有一个固定的区分界限的。它的含义是模糊的,过程是渐变的。基于此,扎德提出了模糊数学,有别于之前的精确数学。模糊数学的基础就是模糊集合。模糊集合的讨论范围是在所研究问题的论域之上。论域中的元素对于模糊集合的隶属程度用隶属函数表示之。隶属函数的值在[0,1]区间连续变化。
我们这门课程的最后的结课论文也就是选择一个问题,用模糊数学/神经网络/遗传算法的办法解决之。
这道题目,没有什么难点,唯一要注意的是绘制"既不老又不年轻"的隶属函数时候,要注意到这是一个分段函数,断点一定要精确计算。
隶属函数图像
代码
import numpy as np
import math
from matplotlib import pyplot as plt
x1=[]
y1=[]
x2=[]
y2=[]
a=np.linspace(0,60,10000)
#函数定义
def line1(x1):
if (x1>=0 and x1<50):
y1=1
else:
x1=1/((x1/5-10)*(x1/5-10))
y1=1-