人工智能基础 | Python实现 洗衣机模糊推理系统

这篇具有很好参考价值的文章主要介绍了人工智能基础 | Python实现 洗衣机模糊推理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

运行环境


Pycharm + Anaconda3

已知一组污泥和油脂两个参数的模糊集合,以及对应的洗涤时间推理的结果。

现再给出一组污泥和油脂的模糊集合,进行模糊推理,推出洗涤时间的模糊集合

最后进行模糊决策,选择洗涤时间的档次,采用最大隶属度加权平均法 两种方法

1. 模糊控制规则


“污泥/油脂越多,洗涤时间越长”;
“污泥/油脂适中,洗涤时间适中”;
“污泥/油脂越少,洗涤时间越短”。

测试样例:
污泥 = [0,0.83,0.6]
油脂 = [0, 0.71, 0.7]

污泥和油脂都分为三个档次1、2、3 分别表示程度低、中、高
洗涤时间则分为五个档次,1、2、3、4、5分别表示时间很短、较短、中等、较高、很高

现给出控制的模糊集合污泥[0, 0.5, 1] , 油脂[0, 0.5, 1] , 洗涤时间[0, 0.25, 0.5, 0.75, 1]

其中的值表示隶属度,而对应的元素则省略。

程序运行逻辑图
人工智能基础 | Python实现 洗衣机模糊推理系统

2. 模糊规则控制矩阵


该矩阵是通过对污泥和油脂两个模糊集合进行模糊合成的结果,采用的是取大运算(V)。
实现代码

def getRuleMatrix(a, b, r, c):
    data = np.zeros(shape=(r, c), dtype=float)
    for i in range(len(a)):
        for j in range(len(b)):
                data[i][j] = max(a[i], b[j])
    return data
A = getRuleMatrix([0, 0.5, 1], [0, 0.5, 1], 3, 3)

结果
[[0. 0.5 1. ]
[0.5 0.5 1. ]
[1. 1. 1. ]]

3. 模糊关系


规则控制矩阵和洗涤时间的模糊关系,表示的是污泥和油脂进行模糊合成后的模糊集合洗涤时间再次进行模糊合成的结果

需要注意的是,再次运算是[3 x 3] 的矩阵与 [1 x 5] 矩阵的计算,这里采用降维将[3 x 3] 转化为[9 x 1] 这样就可以和[1 x 5]矩阵进行模糊合成,最后生成一个[9 x 5] 的模糊关系矩阵。而且这次运算是Λ取小。
实现代码文章来源地址https://www.toymoban.com/news/detail-403146.html

def getRelation(A, B):
    A = [y for x in A for y in x]
    data = np.zeros(shape=(len(A

到了这里,关于人工智能基础 | Python实现 洗衣机模糊推理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机实现简单的洗衣机控制系统设计

    (1)设计一个洗衣机控制系统,用直流电机的转速表征三种不同洗衣方式:弱洗、强洗、漂洗; (2)用三个独立按键设置待洗衣物的不同洗涤方式,实现最长10分钟定时:     丝质衣服: 漂洗 定时3分钟 棉质衣服:弱洗 2分钟;强洗 5分钟;漂洗 3分钟; 化纤衣服: 强洗

    2023年04月19日
    浏览(42)
  • 【人工智能】AGI 通用人工智能基础概念、实现原理、挑战和发展前景

    Artificial intelligence prompt completion by dalle mini, https://github.com/borisdayma/dalle-mini 随着计算机技术、机器学习和神经网络等技术的发展,人工智能(Artificial Intelligence, AI)已经成为当今计算机科学和工程领域的热门话题之一。 强人工智能(Strong AI)或通用人工智能(英语:Artificia

    2024年02月09日
    浏览(47)
  • 人工智能基础部分20-生成对抗网络(GAN)的实现应用

    大家好,我是微学AI,今天给大家介绍一下人工智能基础部分20-生成对抗网络(GAN)的原理与简单应用。生成对抗网络是一种由深度学习模型构成的神经网络系统,由一个生成器和一个判别器相互博弈来提升模型的能力。本文将从以下几个方面进行阐述:生成对抗网络的概念、

    2024年02月09日
    浏览(95)
  • 人工智能——“kmeans实现图片分割”(Python实现)

    (2)边缘分割:对图像边缘进行检测,即检测图像中灰度值发生跳变的地方,则为一片 区域的边缘。 (3)直方图法:对图像的颜色建立直方图,而直方图的波峰波谷能够表示一块区域的颜 色值的范围,来达到分割的目的。 (4)特定理论:基于 聚类分析 、小波变换等理论完成图像

    2024年04月17日
    浏览(28)
  • AI人工智能中的数学基础原理与Python实战: 线性代数基础概述

    随着人工智能技术的不断发展,人工智能已经成为了许多行业的核心技术之一。在人工智能领域中,数学是一个非常重要的基础。线性代数是数学中的一个重要分支,它在人工智能中发挥着至关重要的作用。本文将介绍线性代数的基本概念、算法原理、具体操作步骤以及数学

    2024年04月12日
    浏览(55)
  • 【人工智能】Softmax 函数基础介绍、应用场景、优缺点、代码实现

    Softmax 函数基础介绍、应用场景、优缺点、代码实现,markdown格式,latex公式,10000字。 在机器学习中,softmax函数是一种用于多项式分类问题的激活函数,它将一个K维向量转换为K个范围在[0,1]之间且总和为1的概率分布。它通常被用于将最后一层的输出映射到一个概率分布上,

    2024年02月07日
    浏览(41)
  • 基于虚拟现实的游戏中的人工智能:如何使用Python和Pygame实现人工智能

    作者:禅与计算机程序设计艺术 《基于虚拟现实的游戏中的人工智能:如何使用Python和Pygame实现人工智能》 1.1. 背景介绍 随着虚拟现实 (VR) 和增强现实 (AR) 技术的发展,游戏行业也在不断进步。在这个虚拟世界中,玩家可以扮演不同的角色,探索各种奇妙的世界,体验沉浸

    2024年02月11日
    浏览(48)
  • 基于FPGA的洗衣机设计系统

    1.1.1VHDL语言简介 VHDL全名Very-High-Speed Integrated Circuit Hardware Description Language,诞生于1982年。VHDL翻译成中文就是超高速集成电路硬件描述语言,主要是应用在数字电路的设计中。它在中国的应用多数是用在FPGA/CPLD/EPLD的设计中。当然在一些实力较为雄厚的单位,它也被用来设计

    2024年04月10日
    浏览(33)
  • AI人工智能中的数学基础原理与Python实战: 矩阵本质及其运算

    人工智能(AI)和机器学习(ML)已经成为当今最热门的技术领域之一,它们在各个行业的应用也越来越广泛。然而,在深入了解这些领域之前,我们需要了解一些基本的数学原理和算法。这篇文章将涵盖矩阵的本质以及如何在Python中进行矩阵运算。 矩阵是计算机科学和数学中的一

    2024年04月09日
    浏览(57)
  • 入门人工智能 —— 学习一门编程语言 python 基础代码编写和运算符介绍(1)

    随着人工智能技术的快速发展,越来越多的年轻人开始关注这个领域。作为入门者,学习人工智能编程语言至关重要。这里将介绍人工智能编程语言Python的基础知识,帮助初学者更好地理解人工智能领域的基本概念和技术。 下面是一些入门 Python 编程语言的基本知识: 安装

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包