人工智能原理及MATLAB实现 教案 第5-7章 计算智能、数据挖掘、图像处理与识别技术_第1页
人工智能原理及MATLAB实现 教案 第5-7章 计算智能、数据挖掘、图像处理与识别技术_第2页
人工智能原理及MATLAB实现 教案 第5-7章 计算智能、数据挖掘、图像处理与识别技术_第3页
人工智能原理及MATLAB实现 教案 第5-7章 计算智能、数据挖掘、图像处理与识别技术_第4页
人工智能原理及MATLAB实现 教案 第5-7章 计算智能、数据挖掘、图像处理与识别技术_第5页
已阅读5页,还剩22页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《人工智能算法》课程教案教学目的、要求:1.掌握进化算法、搜索算法、群智能算法、混合优化算法的基本概念和原理2.熟悉模糊计算基础知识3.理解算法的分析步骤、应用场景和优势4.能够实现简单的算法并进行实验验证教学重点及难点:重点:算法的原理难点:简单算法的实现和应用教学基本内容教学过程设计§5计算智能§5.1进化算法进化算法是一种模拟自然选择和遗传学机制的优化算法,用于解决复杂的搜索和优化问题,其应用广泛。进化算法包括遗传算法、遗传规划、进化策略和进行规划等,在此只介绍遗传算法和进化策略。遗传算法(GeneticAlgorithms,GA):基本思想是基于达尔文(Darwin)的进化论和孟德尔(Mendel)的遗传学说;工作对象是字符串。对于整个遗传算法影响最大的是编码和适应度函数的设计。编码是应用遗传算法时要解决的首要关键问题。编码的方法也影响到遗传算子的计算方法。常用的编码方法有以下4种:(1)二进制编码。它是遗传算法编码中最常用的方法。(2)符号编码。(3)浮点数编码,也称为真值编码方法。适用于精度要求较高的遗传算法,以便于在较大空间进行遗传搜索。(4)格雷编码。为了体现个体的适应能力,引入了对问题中的每一个个体都能进行量度的函数,即适应度函数。适应度函数求取的是极大值,并且具有非负性。常见的几种变换方法:(1)线性变换:f(Z)=aZ+b(2)幂变换:f(Z)=Za(3)指数变换:f(Z)=exp(-βZ)对于有约束条件的极值,其适应度可用罚函数方法处理。遗传算子就是遗传算法中进化的规则。基本遗传算法的遗传算子主要有选择算子、交叉算子和变异算子。遗传算法的具体步骤:①对问题进行编码;②定义适应度函数后,生成初始化群体;③对于得到的群体进行选择复制,交叉,变异操作,生成下一代种群;④判断算法是否满足停止准则。若不满足,则从步骤③起重复;⑤算法结束,获得最优解。遗传算法中需要选择的参数主要有串长l、群体大小n、交叉概率pc以及变异概率pm等。与其他方法相比,遗传算法具有编码性、多解性和全局优化性、自适应性、不确定性、隐含并行性、智能性的优点。进化策略(EvolutionStrategies,ES):20世纪60年代,德国柏林大学的因戈·雷切伯格(I.Rechenberg)和施韦费尔(H.P.Schwefel)等在进行风洞试验时,研究发展形成了进化策略方法。进化策略以其简单、通用、鲁棒性和适应性而闻名,是专门为求解参数优化问题而设计的,而且在进化策略算法中引入了自适应机制。算法的基本流程。算法的构成要素:染色体构造:(X,σ)=((x1,x2,…,xL),(σ1,σ2,…,σL))算子:①重组算子。重组是将参与重组的父代染色体上的基因进行交换,形成下一代的染色体的过程。目前常见的有离散重组、中间重组、混杂重组等;②变异算子:③选择算子。在进化策略中,选择过程是确定性的。在不同的进行策略中,选择机制也有所不同。§5.2模糊计算1965年,美国控制论专家拉特飞·扎德(L.A.Zadeh)把模糊性和数学统一起来,提出了模糊集合理论与模糊逻辑,它采用精确的方法、公式和模型来度量和处理模糊、信息不完整或不太正确的现象与规律。模糊集是一种边界不分明的集合。隶属函数的表示方法:模糊系统中常用的隶属度函数有11种,例如高斯形、钟形等隶属度函数。模糊集运算:交集(逻辑与)、合集(逻辑或)/逻辑非(余)、模糊集的基。设A∈F(U),对任意λ∈[0,1],集合称为集合A的λ截集,λ称为阈值或置信水平。截集的概述描述了模糊集合与普通集合之间的转换关系。模糊度是模糊集合的度量,有以下几种计算方式:距离模糊度。设A0.5是A的λ=0.5截集,有熵模糊度。如果令,则熵模糊度的定义为贴近度。用距离刻画模糊集的模糊度效果不是很理想,可以用贴近度来衡量两个模糊集之间的相近程度,贴近度越大,则表明这两者越接近。聚类分析就是将相似相像的事物归为一类。模糊聚类分析是利用模糊等价关系来实现的。基于模糊等价关系的聚类分析可分为三步:(1)建立模糊相似矩阵第一步是求样本集中任意两个样本Xi与Xj之间的相似系数rij,进而构造模糊相似矩阵R=(rij)n×n。①数量积法②相关系数法还包括绝对值减数法、算术平均法等。(2)改造模糊相似关系为模糊等价关系(3)聚类对求得的模糊等价矩阵求λ-截集Rλ,再将Rλ中为1的元素对应行和列的对象归并为一类,由Rλ的分类由细变粗,形成一个动态的分类图。§5.3搜索算法搜索过程有三大要素:搜索对象、搜索的扩展规则和搜索的目标测试。通过搜索求解问题的基本思想:(1)将问题中的已知条件看成状态空间中的初始状态;将问题中要求达到的目标看成状态空间中的目标状态;将问题中其他可能发生的情况看成状态空间中的任一状态。(2)设法在状态空间寻找一条路径,由初始状态出发,能够沿着这条路径达到目标状态。典型的搜索方法有:随机搜索算法(例如模拟退火算法)、演化搜索算法(例如人工免疫算法)、记忆型搜索算法(例如禁忌搜索算法、和声搜索算法)。§5.4群智能算法群智能(SwarmIntelligence,SI)的概念最早由贝尼(Beni)、哈克伍德(Hackwood)和王(Wang)等人在分子自动机系统中提出,指的是“无智能的主体通过合作表现出宏观智能行为的特性”。1999年,埃里克·博纳博(EricBonabeau)、马尔科·多里戈(MarcoDorigo)和盖伊·特络拉兹(GuyTheraulaz)在《SwarmIntelligenceFromNaturetoArtificialSystems》中对群智能进行了详细的论述和分析。群智能算法是一类基于群体行为原理的优化算法,其灵感来源于自然界中的群体行为,如蚁群觅食、鸟群迁徙等。这类算法通过模拟群体中个体的行为和相互作用,寻找满足某种优化目标的解。在构建一个群智能算法中,应满足五条基本原则:邻近原则、品质原则、多样性原则、稳定性原则、适应性原则。群体智能是用随机分布在搜索优化空间的点来模拟自然界中的个体,用个体的进化过程作为随机搜索最优解的过程,用求解问题的目标函数来判断个体对于环境的适应能力,根据适应能力而优胜劣汰,将整个群体逐步向最优解靠近。与传统的优化方法相比,群体智能算法具有简单的迭代式寻优、环境自适应性和系统自调节性、有指导的随机并行式全局搜索、系统通用性和鲁棒性强、智能性、易于与其他算法相结合的特点。一些典型的群智能算法:1.蚁群算法(AntColonyOptimization,ACO):是一种基于种群寻优的启发式搜索算法。该算法受到自然界中真实蚁群通过个体间的信息传递、搜索从蚊穴到食物间的最短距离的集体寻优特征的启发,来解决一些离散系统中优化的困难问题。目前,该算法已被应用于求解旅行商问题、指派问题以及调度问题等,取得了较好的结果。作为一种随机优化方法,蚂蚁算法不需要任何先验知识,最初只是随机地选择搜索路径,随着对解空间的了解,搜索更加具有规律性,并逐渐得到全局最优解。各种形式的蚁群算法中,蚂蚁数量m、信息启发式因子α、期望值启发式因子β和信息素挥发因子ρ都是影响算法性能的重要参数。粒子群算法(ParticleSwarmOptimiztion,PSO):是一种有效的全局寻优算法,最初由美国学者肯尼迪(Kennedy)和埃伯哈特(Eberhart)于1951年提出。它是基于群体智能理论的优化算法,通过群体中粒子间的合作与竞争产生的群体智能指导优化搜索。由于每代种群中的解具有“自我”学习提高和向“他人”学习的双重优点,从而能在较少的迭代次数内找到最优解。目前该方法已广泛应用于函数优化、数据挖掘、神经网络训练等领域。肯尼迪等通过观察鸟群觅食提出了两种粒子群算法模式即全局模式(globalversionPSO)和局部模式(localversionPSO)。3.人工鱼群算法(ArtificialFishSchoolAlgorithm,AFSA):是由李晓磊博士于2002年首次提出。通过研究鱼群的行为,李晓磊总结并提取了适用于鱼群算法几种典型行为-鱼的觅食行为、聚群行为和追尾行为,并用之于寻优过程,进而形成了鱼群优化算法。4.人工蜂群算法(ArtificialBeeColonyAlgorithm,ABC):是由卡拉伯卡(Karaboga)于2005年提出的基于蜜蜂群体的觅食行为的一种新的启发式仿生算法,它建立在蜜蜂群体生活习性模型基础上,模拟了蜂群依各自分工不同协作采蜜、交换蜜源信息以找到最优蜜源这一群体行为。ABC算法具有良好的优化能力,可以用来解决数值优化问题,在其他方面如生产调度、路径规划等方面也取得了良好的应用效果。ABC算法将全局搜索和局部搜索的方法相结合,从而使得蜜蜂在食物源的开采和探索这两方面取得了很好的平衡。ABC算法的寻优过程由四个选择过程构成:①局部选择过程;②全局选择过程;③贪婪选择过程;④随机选择过程。§5.5混合优化算法如今,算法混合(组合)的思想已发展成为提高算法优化性能的一个重要且有效的途径,其出发点就是使各种单一算法相互取长补短,产生更好的优化效率。该策略的关键问题是问题分解与综合的处理、子算法和领域函数的选择、进程层次上算法转换接口的处理、优化过程中的数据处理。目前混合算法的结构类型主要可归结为串行、镶嵌、并行及混合结构。串行结构是一种最简单的结构,它的混合算法就是吸收不同算法的优点,用一种算法的搜索结果作为另一种算法的起点依次来对问题进行优化。设计串行结构的混合算法需要解决的问题主要是确定各种算法的转换时机。镶嵌结构表示为一种算法作为另一种算法的一个优化操作或用操作搜索性能的评价器。设计镶嵌结构的混合算法需要解决的问题主要是子算法与嵌入点的选择。并行结构包括同步式并行,异步式并行和网络结构。问题分解与综合以及进程间的通信问题是设计并行结构的混合算法需解决的主要问题。§5.6计算智能的matlab实战算法例题讲解3min引入:通过生物界自然选择、变异和杂交等自然进化方式实例引入。内容设计思路:通过具体案例展示算法的应用,进行实验和分析,引导学生了解内容之间的区别与联系,并指出本节课的重点难点以及教学目的。核心是给学员讲清楚算法原理强调:引导学生思考算法的应用场景,触类旁通。分析:注意过渡:动画演示:课堂互动:对先修的基础知识进行提问、回顾、引导。举例分析:算法具体实例分析要点:对算法的实现步骤进行分析。让学生进行总结:深刻理解相应算法让学生针对三种典型搜索方法分组进行汇报展示:深刻理解搜索方法45min实践作业作业、讨论题、思考题:这些算法结合你的研究领域有何种应用?教学反思:《人工智能算法》课程教案教学目的、要求:1..掌握数据挖掘的概念和数据挖掘的过程2.了解数据挖掘算法,掌握前三种经典算法3..掌握关联分析技术和粗糙集技术,了解可视化技术的分类、聚类方法4..掌握数据挖掘的分类、预测、聚类三方面的应用,重点是预测应用5.了解数据挖掘的应用领域,并能利用matlab实现简单的数据挖掘教学重点及难点:重点:数据挖掘的过程和应用难点:数据挖掘的算法和两种分析技术教学基本内容教学过程设计§6数据挖掘§6.1数据挖掘概述大数据在给人们带来方便的同时也带来了一大堆问题:信息冗余;信息真伪难辨,给信息的正确应用带来困难。。为了满足人们数据分析工具的需求,20世纪80年代后期高级数据分析—基于数据库的知识发现(KnowledgeDiscoveryinDatabase,KDD)及相应的数据挖掘(DataMining,DM)理论和技术应运而生。数据挖掘定义(分两个层面)技术层面:探查和分析大量数据以发现有意义的模式和规则的过程。商业层面:一种商业信息处理技术,其主要特点是对大量业务数据进行抽取、转换、分析和建模处理,从中抽取辅助商业决策的关键性数据。数据挖掘的分类、过程与任务分类标准:1.根据数据库类型分类2.根据数据挖掘对象分类3.根据数据挖掘任务分类4.根据数据挖掘技术分类5.根据数据挖掘方法分类数据挖掘的过程:数据准备→数据挖掘→结果表达和解释数据挖掘任务:概念描述;关联分析;时间序列分析;分类分析;聚类分析;离群点检测;预测数据挖掘建模:成功运用数据挖掘,对数据挖掘技术层次的理解至关重要,尤如何将数据变成有用信息的过程就是对这个数据挖掘过程进行建模。一般过程:业务理解→数据理解→数据准备→建模→评估→部署§6.2数据挖掘算法统计分析方法:假设检验:假设检验中有二类重要问题,第一个是根据样本的信息判断总体分布是否具有指定的特征;第二个是在估计某未知参数β时,除了求出它的点估计外,还希望在一定的置信水平上估计出一个范围,即β的置信区间。1.随机误差的判断(1)χ2检验。(2)F检验。2.系统误差的检验(1)平均值与给定值比较。(2)两个平均值的比较。(3)成对数据的比较。回归分析:1.一元线性回归分析2.多元线性回归分析3.非线性回归分析二项逻辑(logistic)回归当被解释变量为0/1二值品质型变量时,称为二项逻辑回归。二项逻辑回归虽然不能直接采有用一般线性多元回归模型拟合,但仍然可以充分利用线性回归模型建立的理论和思路来拟合。方差分析;因子分析§6.3数据挖掘相关技术§6.3.1关联分析主要研究数据中不同领域之间的关系,找出满足给定支持度和可信度阈值的多个域之间的依赖关系。即相关性、关联关系,因果关系。关联规则模式属于描述型模式,发现关联规则的算法属于无监督学习的方法。关联规则的主要概念关联规则的种类(1)基于规则中处理的变量的类型,关联规则可以分为布尔型和数值型。(2)基于规则中数据的抽象层次,可以分为单层关联规则和多层关联规则。(3)基于规则中到的数据的维数,关联规则可以分为单维的和多维的。关联规则的价值衡量:1.系统客观层面2.用户主观层面(1)数据挖掘。(2)指定挖掘的维和层次。(3)规则约束。Apriori关联规则算法(了解)时序关联规则算法多值属性关联规则算法§6.3.2粗糙集技术在现实世界中,并不能简单地用好坏、真假等确切的概念表示许多含糊现象,特别是在于集合的边界上,也即存在一些个体,既不能说它属于某个子集,也不能说它不属于该子集。20世纪80年代提出了粗糙集(RoughSet)理论。粗糙集用上、下近似两个集合来逼近任意一个集合,该集合的边界区域被定义为上近似集和下近似集的差,边界区域就是那些无法归属的个体。上、下二近似集合可以通过等价关系给出确定的描述,边界域的元素数目可以被计算出来。粗糙集理论的基本概念:1.知识表达系统和决策表2.等价关系3.等价划分4.上近似集和下近似集5.粗糙集6.粗糙集的非确定性的精确度αA(Y)和粗糙度ρA(Y)分类规则的形成:(1)当Y∩X≠,则有:des(Y)→des(X)des(Y)和des(X)分别是等价集Y和等价集X中的特征描述:①当Y∩X=Y,即Y全部被X包含,此时建立的规则是确定的,规则的置信水平cf为1;②当Y∩X≠Y,即Y全部不被X包含,此时建立的规则是不确定的,规则的置信水平为(2)当Y∩X=,Y和X不能建立规则。知识的约简:1.决策表的一致性2.属性约简3.分辨矩阵与分辨函数§6.3.3可视化技术可视化技术也称数据可视化,它旨在凭借计算机的强大信息处理能力以及计算机图形学基本算法及可视化算法将计算机进行的大规模科学(工程)计算结果及其产生的数字数据转换成静态或动态图像的过程,并允许人们通过交互手段控制数据的抽取和画面显示。多维数据可视化;基于像素的高维数据的可视化§6.4数据挖掘应用分类:通常认为,当被预测的值是连续值时,称为预测;而当被预测的值是离散值时,称为分类。数据分类可以分为两个步骤。第一步是建立模型,用于描述给定的数据集合。第二步对建立的模型进行评估后,使用模型对数据对象进行分类。§6.4.2预测1.回归分析2.时间序列预测模型3.马尔可夫链4.灰色系统方法§6.4.3聚类1.聚类分析中的数据类型2.聚类的特征与聚类间的距离3.划分方法4.层次方法5.基于密度的方法6.基于网格的方法7.基于模型的聚类方法8.基于目标函数的方法9.孤立点分析10.聚类有效性§6.5数据挖掘应用领域金融中的应用零售业方面的应用电信业中的应用管理中的应用科研中的应用制造业中的应用故障诊断与监测中的应用医疗领域中的应用§6.6数据挖掘的matlab实战某厂生产的一种电器的销售量y与竞争对手的价格x1和本厂的价格x2有关。表6.1是该商品在10个城市的销售记录。试根据这些数据建立y与x1和x2的关系式,并对得到的模型和系数进行检验。等多个实战例子。3min引入:通过对现实生活遇到的信息应用困难进行实例引入。内容设计思路:对课堂内容进行分析,引导学生了解内容之间的相互联系,并指出本节课的重点难点以及教学目的。核心是给学员讲清楚技术思想10min强调:引导学生思考算法的原理,触类旁通。分析:算法的底层逻辑和分析过程。注意过渡:动画演示:课堂互动:对已有的基础知识进行提问、回顾、引导。20min举例分析:分析要点:。对人工智能知识获取的原则进行分析。让学生进行总结:深刻理解数据挖掘算法内容设计思路:介绍关联分析,引导学生了解内容之间的相互联系,并指出本节课的重点难点以及教学目的。核心是给学员讲关联技术思想15min强调:引导学生思考算法的原理,触类旁通。分析:算法的底层逻辑和分析过程。注意过渡:动画演示:课堂互动:对已有的基础知识进行提问、回顾、引导。20min举例分析:分析要点:对关联分析和粗糙集技术进行分析。让学生进行总结:深刻理解两种分析方法的思想目的:让学生拓展视野,结合本专业畅想新的研究领域和改进方向内容:结合matlab实战,锻炼学生数学思维的同时,让学生对本门课程的理解更加深刻作业、讨论题、思考题:将例题6.2用matlab实现,并作介绍教学反思:《人工智能算法》课程教案教学目的、要求:1.掌握图像的概念,了解图像的变换2.掌握图像分析与处理3.了解图像识别技术4.掌握图像处理和识别的matlab实战教学重点及难点:重点:图像的变换难点:图像的分析与处理教学基本内容教学过程设计§7图像处理与识别技术§7.1图像基本概念图像格式是指存储图像采用的格式,不同的系统、不同的图像处理软件,所支持的图像格式都有可能不同。在实际应用中经常遇到的图像格式有bmp、gif、tiff、jpeg、pcx、psd和wmf等。图像类型可分索引图像、灰度图像、二值图像、RGB图像和多帧图像等5种基本类型。图像处理过程主要涉及以下技术:数字图像、图像采集、图像增强、图像复原、图像编码与压缩、图像分割技术、图像识别。§7.2图像变换为了快速有效地对图像进行处理和分析,常常需要对图像进行转换,将某个图像空间的图像以某种形式转换到另外的空间,并利用这些空间特有的性质进行一定的加工,最后再转换回图像空间以得到需要的效果。常用的图像变换技术有傅里叶变换、离散余弦变换、Radon变换、小波变换。§7.3图像分析与处理图像数字化:常见图像是连续的,即图像灰度的值可以是任意实数。为了能用计算机对图像进行加工,需要把连续的图像进行空间域的采样和幅度值域的量化,即所谓的离散化。这种离散化了的图像是数字图像。图像运算:图像的代数运算基于图像的标准算术运算(如加、减、乘、除),以产生有增加效果的图像。图像代数运算是一种比较简单和有效的增强处理,常用于遥感图像的处理。图像调整:图像调整主要是指通过提高图像的信噪比、修正图像的颜色和强度等措施,使图像的质量得到改善。图像复原:由于成像系统的散焦、设备与物体间的相对运动、随机大气湍流、光学系统的像差等各种原因,图像的质量有时会出现模糊、失真、噪声等瑕疵,此时就需要对图像质量进行复原,包括辐射校正、大气校正、条带噪声消除、几何消除等内容。图像复原是图像处理中的一个重要问题。解决该问题的关键是对图像的退化过程建立相应的数学模型,然后通过求解该逆问题获得图像的复原模型并对原始图像进行合理估计。由于引起图像退化的因素众多,且性质

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论