【人工智能大脑】仿生学与人工智能交汇:基于MP神经网络的精准农业实践

本文主要是介绍【人工智能大脑】仿生学与人工智能交汇:基于MP神经网络的精准农业实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MP神经网络,即McCulloch-Pitts模型(MCP Model),是神经网络的早期形式之一,由Warren McCulloch和Walter Pitts在1943年提出。这个模型为现代人工神经网络的发展奠定了理论基础,并首次尝试模拟了生物神经元的工作原理。
在这里插入图片描述

MCP由来

深度学习的历史可以追溯到1943年,当时Walter Pitts(数学家)和Warren McCulloch(神经科学家)基于人类大脑的神经网络创建了一个计算机模型,模型名字是用两人名字命名,McCulloch&Pitts,称为MCP模型。

沃尔特·皮茨简介

在这里插入图片描述

1923年4月23日,美国逻辑学家小沃尔特·皮茨出生在底特律一个简陋的社区,年轻的皮茨他特别喜欢数理逻辑。12岁时,他在图书馆阅读了伯特兰·罗素(英国哲学家、数学家、逻辑学家、历史学家、文学家,分析哲学的主要创始人)和阿尔弗雷德·诺斯·怀特海的《数学原理》,并给罗素写了一封信,这封信给他留下了深刻的印象,罗素回复了他,还邀请皮茨来英国。 1938年,皮茨在芝加哥大学(University of Chicago)研究时,他被认为是一个古怪的天才。他参加了罗素在芝加哥的讲座,皮茨也给芝加哥的教授们留下了深刻的印象。
1940年,莱特文把皮茨介绍给了伊利诺伊大学新来的精神病学教授沃伦·麦卡洛克。42岁的麦卡洛克和匹兹第一次交谈时,他们马上发现他们有很多共同之处。而麦卡洛克则成为了皮茨生命中最重要的人。McCulloch和Pitts的研究是在计算机科学领域的早期阶段进行的,他们利用有限的计算资源和技术设备,最终提出了McCulloch-Pitts神经元模型。

跨学科合作创举MCP(MP)

McCulloch是一位神经科学家,而Pitts则是一位数学家和逻辑学家。他们的合作是跨学科的,结合了神经科学、数学和逻辑学的知识。这种跨学科的合作促进了他们对神经元行为的理解,并为神经网络的发展提供了坚实的基础。
原理: MP神经元模型相对简单,它是一个二值逻辑单元,可以看作是一种简化的阈值函数。其工作原理如下:

输入层:MP神经元接受多个布尔型输入信号,这些信号对应于生物神经元中的树突输入。
权重:每个输入信号都有一个对应的权重(w1, w2, w3…),表示该输入信号对神经元输出的影响程度,类似于突触强度。
加权求和与阈值比较:神经元将所有输入信号与其权重相乘后求和,并加上一个偏置(bias),然后将这个总和与一个预设的阈值进行比较。
非线性激活:当加权求和结果大于或等于阈值时,神经元输出一个固定的“兴奋”状态(通常为1);否则输出“抑制”状态(通常为0)。这种开关行为是对生物神经元激发/不激发状态的简化模拟。

数学原理

在这里插入图片描述

使用方法: MP神经元主要用于构建简单的逻辑门电路,例如与门、或门、非门等。通过适当设置权重和阈值,可以实现布尔逻辑运算。然而,由于其功能较为有限,无法直接处理连续值输入或实现复杂的非线性映射,因此在现代神经网络中并不常用作为基础计算单元。

原理电路

在这里插入图片描述

MP神经网络模型(McCulloch-Pitts 模型)的原理可以生动地比喻
一个自动灌溉系统精灵,它基于天气和土壤湿度来决定是否开启洒水装置。这个系统包含两个输入信号:一个是“天气传感器”,它提供晴天或雨天的信息(0表示晴天,1表示雨天);另一个是“土壤湿度传感器”,它提供土壤湿度的高低信息(0表示湿度低,1表示湿度高)。
在这里插入图片描述

权重:在这个系统中,你可以给每个输入信号分配一个权重值。比如,如果认为下雨时不需要浇水(因此雨天信号应该降低开启洒水器的可能性),你可以赋予“天气传感器”一个负权重,如-2;同时,如果认为土壤干燥时强烈需要浇水,你可以赋予“土壤湿度传感器”一个正权重,如+3。

加权求和与阈值比较:当系统接收到输入信号时,会将这两个信号分别乘以其对应的权重值,然后将它们相加。例如,如果是雨天且土壤湿度低(0 * -2 + 0 * 3 = 0),或者晴天且土壤湿度高(1 * -2 + 1 * 3 = 1),此时的结果就是系统的加权输入。

阈值判断(洒水装置自动调节开关):

def fire(self, weather_signal, humidity_signal):"""模拟神经元激活函数,计算加权求和并判断是否达到阈值。输入信号weather_signal和humidity_signal分别代表天气和土壤湿度状态,对应于自动灌溉系统中的晴雨信息和土壤干湿程度。返回值:True - 开启洒水装置(对应门开启)False - 不开启洒水装置(对应门关闭)"""weighted_sum = self.weather_weight * weather_signal + self.humidity_weight * humidity_signalif weighted_sum >= threshold:return 1else:return 0

系统有一个预设的阈值(假设为1)。只有当加权后的总和大于等于这个阈值时,洒水装置才会被激活开启。
所以,在上面的例子中有一行核心分析代码,帮助神经元做出精准判断,在晴天且土壤湿度高的情况下,洒水器才会开启。

洒水控制的高端大脑函数 def fire(self, weather_signal, humidity_signal)

# 计算加权求和,这个步骤是将天气信号(weather_signal)和土壤湿度信号(humidity_signal)分别乘以对应的权重值(self.weather_weight 和 self.humidity_weight)
# 然后将这两个加权后的结果相加。在洒水系统的比喻中:
# - 天气信号的权重(self.weather_weight)代表了天气条件对是否需要灌溉决策的影响程度;
#   如果天气权重为负数,则说明雨天时减少洒水需求(比如-2表示雨天时洒水装置开启的可能性降低)。
# - 土壤湿度信号的权重(self.humidity_weight)则反映了土壤湿度对于是否需要灌溉的重要性;
#   如果湿度权重为正数,则说明土壤干燥时增加洒水需求(如+3表示土壤越干燥,洒水装置开启的可能性越高)。weighted_sum = self.weather_weight * weather_signal + self.humidity_weight * humidity_signal# 通过上述计算,我们得到一个综合考虑了当前天气状况与土壤湿度情况的加权求和值,
# 这个数值将会用来决定是否开启洒水装置(例如,当加权求和值大于或等于阈值时,意味着应该开启洒水装置)。
# 定义类:MPNeuron(对应自动灌溉系统的决策中心“小精灵”)
class MPNeuron:def __init__(self, weather_weight=-2, humidity_weight=3, threshold=1):"""初始化MP神经元,权重参数对应于比喻中的“魔法棒”的魔力大小,阈值对应于决定是否开启门或洒水装置所需的神秘数值。"""self.weather_weight = weather_weight  # 天气传感器信号权重(雨天影响)self.humidity_weight = humidity_weight  # 土壤湿度传感器信号权重(土壤湿度影响)self.threshold = threshold  # 决策阈值def fire(self, weather_signal, humidity_signal):"""模拟神经元激活函数,计算加权求和并判断是否达到阈值。输入信号weather_signal和humidity_signal分别代表天气和土壤湿度状态,对应于自动灌溉系统中的晴雨信息和土壤干湿程度。返回值:True - 开启洒水装置(对应门开启)False - 不开启洒水装置(对应门关闭)"""weighted_sum = self.weather_weight * weather_signal + self.humidity_weight * humidity_signalif weighted_sum >= threshold:return 1else:return 0# 实例化MP神经元,并进行测试
neuron = MPNeuron()# 测试示例,假设获取到的实际天气和湿度信号
test_weather = 1  # 雨天(对应信号1)
test_humidity = 0  # 干燥(对应信号0)# 判断是否开启洒水装置
decision = neuron.fire(test_weather, test_humidity)
print(f"当前天气:{('晴天', '雨天')[test_weather]},土壤湿度:{'干燥' if test_humidity == 0 else '湿润'}")
print(f"是否开启洒水装置:{decision}")

还原神经网络本质

# 定义激活函数(这里使用阶跃函数作为简化)
def step_function(summed_signal):if summed_signal >= 0:return 1  # 激活状态,对应洒水装置开启else:return 0  # 非激活状态,对应洒水装置关闭# 初始化权重和阈值
weather_weight = -2
humidity_weight = 3
threshold = 1# 定义模拟MP神经元的函数
def mp_neuron(weather, humidity):# 计算加权求和weighted_sum = weather * weather_weight + humidity * humidity_weight# 应用激活函数output = step_function(weighted_sum - threshold)  # 减去阈值是因为通常在实际应用中,我们会从总和中减去阈值来进行判断return output# 测试数据
test_weather = 0  # 晴天(0代表晴天,1代表雨天)
test_humidity = 0  # 干燥(0代表干燥,1代表湿润)# 模拟决策过程mp_neuron()函数是一个激活开头,激活就是decision = mp_neuron(test_weather, test_humidity)print(f"当前天气:{'晴天' if test_weather == 0 else '雨天'},土壤湿度:{'干燥' if test_humidity == 0 else '湿润'}")
print(f"是否开启洒水装置:{decision}")

在这里插入图片描述

古老的MP虽然现在已经退居幕后,但是MP神经网络:从硬件智慧的基石到深度学习繁花——也曾经,如同人工智能世界中的初露晨曦,启迪了如何在电路板上编织逻辑之网;而今,在误差反向传播算法破晓的光辉中,MP模型原理为多层感知器(MLP)等更繁复精妙的架构提供了更强有力的支撑。这些后继者犹如科技树上的累累硕果,将智能渗透至图像识别、语音辨识与自然语言处理的广阔天地,续写着人类认知机器智慧的新篇章。"

这篇关于【人工智能大脑】仿生学与人工智能交汇:基于MP神经网络的精准农业实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/634788

相关文章

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

图神经网络模型介绍(1)

我们将图神经网络分为基于谱域的模型和基于空域的模型,并按照发展顺序详解每个类别中的重要模型。 1.1基于谱域的图神经网络         谱域上的图卷积在图学习迈向深度学习的发展历程中起到了关键的作用。本节主要介绍三个具有代表性的谱域图神经网络:谱图卷积网络、切比雪夫网络和图卷积网络。 (1)谱图卷积网络 卷积定理:函数卷积的傅里叶变换是函数傅里叶变换的乘积,即F{f*g}

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

Prometheus与Grafana在DevOps中的应用与最佳实践

Prometheus 与 Grafana 在 DevOps 中的应用与最佳实践 随着 DevOps 文化和实践的普及,监控和可视化工具已成为 DevOps 工具链中不可或缺的部分。Prometheus 和 Grafana 是其中最受欢迎的开源监控解决方案之一,它们的结合能够为系统和应用程序提供全面的监控、告警和可视化展示。本篇文章将详细探讨 Prometheus 和 Grafana 在 DevO

springboot整合swagger2之最佳实践

来源:https://blog.lqdev.cn/2018/07/21/springboot/chapter-ten/ Swagger是一款RESTful接口的文档在线自动生成、功能测试功能框架。 一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现。 SpringBoot集成 pom <!--swagge

基于人工智能的智能家居语音控制系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 随着物联网(IoT)和人工智能技术的发展,智能家居语音控制系统已经成为现代家庭的一部分。通过语音控制设备,用户可以轻松实现对灯光、空调、门锁等家电的控制,提升生活的便捷性和舒适性。本文将介绍如何构建一个基于人工智能的智能家居语音控制系统,包括环境准备

从希腊神话到好莱坞大片,人工智能的七大历史时期值得铭记

本文选自historyextra,机器之心编译出品,参与成员:Angulia、小樱、柒柒、孟婷 你可能听过「技术奇点」,即本世纪某个阶段将出现超级智能,那时,技术将会以人类难以想象的速度飞速发展。同样,黑洞也是一个奇点,在其上任何物理定律都不适用;因此,技术奇点也是超越未来理解范围的一点。 然而,在我们到达那个奇点之前(假设我们能到达),还存在另一个极大的不连续问题,我将它称之

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

机器学习之监督学习(三)神经网络

机器学习之监督学习(三)神经网络基础 0. 文章传送1. 深度学习 Deep Learning深度学习的关键特点深度学习VS传统机器学习 2. 生物神经网络 Biological Neural Network3. 神经网络模型基本结构模块一:TensorFlow搭建神经网络 4. 反向传播梯度下降 Back Propagation Gradient Descent模块二:激活函数 activ