人工智能导论复习

news2024/11/25 12:46:18

 Sell Out - Twoset Violin - 单曲 - 网易云音乐 (163.com)

目录

 1 归结演绎推理 

 子句集:

归结:

2 可信度分析

 CF模型

加权的不确定性推理

 3 模糊推理-构造

 扎德方法构造模糊关系 

 4 A*

5 遗传算法

6 神经网络 

 1 归结演绎推理 

归结推理(Resolution)是一种经典的自动推理方法,可以用于判定一个命题是否为真。其基本思想是将待证明的命题与其否定命题归结为一个矛盾集合,从而说明原命题是不成立的。其主要步骤如下:

  1. 将待证明的命题转化为一个子句集合
  2. 将待证明的命题的否定形式也转化为一个子句集合
  3. 用所有可能的方式将两个子句进行配对,如果存在一对子句中的正文字与否定文字相同,则使用这对子句进行归结。具体来说,将这两个子句中的正文字和否定文字分别删除,将剩余部分合并成一个新的子句,称为归结子句
  4. 如果成功归结出一个空子句,则说明矛盾集合成立,即待证明的命题不成立;如果无法进行归结操作,则说明待证明的命题无法判断是否成立。

归结的步骤原理主要是利用逻辑上的结构特征,对两个子句中相同的文字进行删除,最终得到一个归结子句。通过归结的过程,将待证明的命题转化为一个矛盾的子句集合,从而判定它是否成立。这个过程类似于反证法,假设待证明的命题为真,然后将其与否命题进行归结,最终发现得到矛盾的结论,从而说明原命题不成立。 

 子句集:

 

 

 谓词公式化为子句集步骤_哔哩哔哩_bilibili

归结:

 总结:

2 可信度分析

 CF模型

可信度推理 - penoy - 博客园 (cnblogs.com)

对于结论的合成 

加权的不确定性推理

 ※

 3 模糊推理-构造

 扎德方法构造模糊关系:

 例题:

 4 A*

 局部择优和全局择优

5 遗传算法

遗传算法是一种基于生物进化过程的随机搜索算法,主要用于解决优化问题。其主要流程包括以下步骤:

  1. 初始化种群

在初始时,需要从问题空间中随机生成一组个体(也称为染色体),作为种群的初始集合。

  1. 评估适应度

对于每个个体,需要计算其适应度分值,以评价其解决问题的能力。适应度分值通常定义为目标函数的值,或者根据目标函数的值进行转换得到。

  1. 选择操作

按照适应度的高低对个体进行选择,使得适应度更高的个体有更大的概率被选择,从而保留优秀的个体。

  1. 交叉操作

对被选择的个体进行交叉操作,产生新的个体,其基因来自于两个父代个体的染色体。交叉操作是遗传算法中最重要的操作之一,其目的是继承优秀的特征,增强种群的多样性。

  1. 变异操作

对新产生的个体进行变异操作,以引入新的基因变异,从而增加种群的多样性。变异操作是保证算法全局搜索能力的一个重要环节。

  1. 评估适应度

对交叉、变异后的新个体,计算其适应度分值。

  1. 生成新种群

选择、交叉、变异和适应度评估这四个步骤组成了遗传算法的一个迭代过程。每次迭代完成后,需要根据某种策略生成新的种群,通常选择一些具有较高适应度分值的个体作为新种群的成员。

  1. 终止条件

当达到某个终止条件时,算法停止迭代,输出最优解或近似最优解。

以上是遗传算法的主要步骤,其中每个步骤的实现都有多种不同的技术和策略,需要根据具体问题进行调整和选取。

6 神经网络


  其他:

【人工智能】可信度方法、贝叶斯、证据理论、模糊推理考试大题_哔哩哔哩_bilibili

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/648045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ZooKeeper快速入门】 —— 每天一点小知识

💧 Z o o K e e p e r 快速入门 \color{#FF1493}{ZooKeeper快速入门} ZooKeeper快速入门💧 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云的博客🎐 🐳 《数据结构与算法》专…

GPU 并行计算入门

文章目录 0. 前言1. CPU vs GPU2. 并行计算简介3. CUDA 简介4. CUDA 的处理流程 0. 前言 在没有GPU之前,基本上所有的任务都是交给CPU来做的。有GPU之后,二者就进行了分工,CPU负责逻辑性强的事物处理和串行计算,GPU则专注于执行高…

chatgpt赋能python:Python如何横着输入优化网站SEO

Python如何横着输入优化网站SEO 简介 Python作为一种强大的编程语言,在网络开发、数据处理、机器学习、人工智能等领域得到了广泛应用。随着互联网的发展,优化网站SEO已成为网站管理者不可或缺的重要职责,而如何横着输入也是优化SEO的重要一…

chatgpt赋能python:Python求平方:简单方便的方法

Python求平方:简单方便的方法 Python是一种功能强大、易学易用的编程语言,许多人使用它来进行数学计算。在Python中求一个数的平方是非常简单的。本文将介绍一些方法来实现这一任务。 使用**操作符 Python中的**操作符是求平方的快捷方式。它将一个数…

Golang每日一练(leetDay0097) 顶端迭代器、寻找重复数

目录 284. 顶端迭代器 Peeking Iterator 🌟🌟 287. 寻找重复数 Find the Duplicate Number 🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练…

应聘求职自荐信优秀范文5篇

应聘求职自荐信优秀范文篇1 尊敬的领导: 您好!衷心的感谢您在百忙之中翻阅我的这份材料,并祝愿贵单位事业欣欣向荣,蒸蒸日上! 我是哈尔滨理工大学测控技术及通信工程学院________届毕业生,自从今日大学之后,高考后的轻…

【MySQL数据库 | 第十八篇】索引分类与语法

前言: 在上一篇我们讲解了什么是索引以及索引的结构,这一篇我们将更进一步的讲解索引的分类以及语法介绍,大家准备好了嘛? 索引分类: 1. 主键索引 主键索引是一种特殊的唯一索引,它强制保证某列的值…

chatgpt赋能python:Python-查看已安装的库

Python - 查看已安装的库 Python 作为一种流行的编程语言,具有丰富的标准库和大量的第三方库,这些库可以方便地进行开发,缩短开发周期并提高代码质量。但是,随着时间的推移和项目累积,我们可能会忘记在当前机器上已经…

【瑞萨RA_FSP】电位器电压采集

文章目录 一、硬件设计二、软件设计1. 文件结构2. FSP配置3. ADC初始化函数4. ADC中断回调函数5. 如果未启用中断6. ADC读取转换结果函数7. hal_entry入口函数 一、硬件设计 野火启明6M5开发板的 ADC 电位器电路图如图所示。 可知,开发板板载的电位器连接到 P000 …

随机森林特征重要性(Variable importance)评估方法

Random Forest Variable importance 算法介绍实现算法流程分类回归 实验实验1:waveform数据集(分类)实验2:superconductivity数据集(回归)实验3:power-consumption数据集(回归&#…

UNIX环境高级编程——进程间通信

15.1 引言 本章将说明进程之间相互通信技术——进程间通信(InterProcess Communication,IPC)。 IPC类型包括: 前10种IPC形式通常限于同一台主机的两个进程之间的IPC;最后2种是仅有的支持不同主机上两个进程之间的I…

5G NR SRS功率控制

3GPP TS 38.213 7.3.1节中,关于SRS的功率控制算法如下: 其中, : 表示在载波f服务小区c以及SRS的发送时隙i UE被配置的最大发射功率; : 表示在载波f,BWP b, 服务小区c,SRS资源集qs所配置的p0值&#xff1…

【GateWay快速入门】 —— 每天一点小知识

💧 Z o o K e e p e r 快速入门 \color{#FF1493}{ZooKeeper快速入门} ZooKeeper快速入门💧 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云的博客🎐 🐳 《数据结构与算法》专…

子线程不显示Toast?

Handler不仅在ANR过程中有用到,Toast中也用到了Handler。 代码如下: public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.lay…

chatgpt赋能python:Python如何进行高效的查询?

Python如何进行高效的查询? 在Python中,查询是一项非常常见的操作,而高效的查询在数据量增大时可以显著提高程序的性能和效率。本文将介绍Python中的查询方式以及如何进行高效的查询操作。 Python中的查询方式 Python中查询的方式主要分为…

嵌入式容器源码解析

问题分析 不同于使用springmvc,在我们使用springboot时无需配置tomcat就可以直接使用,这就说明springboot已经在我们启动项目时将tomcat配置好了,接下来我们就来看看springboot底层是怎么实现的。 源码解析 ServletWebServerFactoryAutoConfiguratio…

基于Java乡镇自来水收费系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

chatgpt赋能python:如何使用Python查看当前路径

如何使用Python查看当前路径 作为一名有10年Python编程经验的工程师,我今天想和大家分享如何使用Python来查看当前路径。这在开发过程中非常有用,尤其是当需要导入文件或访问某个文件夹时。在本文中,我将介绍在Windows、Mac和Linux系统上如何…

深蓝学院C++基础与深度解析笔记 第 3 章 数组、 vector 与字符串

第 3 章 数组、 vector 与字符串 一、数组 将一到多个相同类型的对象串连到一起,所组成的类型 int a → int b[10] b的类型是int[10]; A、 数组的初始化方式: ● 缺省初始化 ● 聚合初始化( aggregate initialization ) int b[3…

ansible的部署和命令模块和playbooks剧本

系列文章目录 文章目录 系列文章目录一、Ansible1、Ansible简介2、Ansible特点及优势3、Ansible核心程序4、Ansible工作原理及流程5.部署Ansible自动化运维工具6、Ansible常用模块 二、playbooks剧本1.playbooks2、playbooks组成部分3、playbooks启动及检测 总结 一、Ansible …