邏輯函數的神經網絡實現

1.單層感知器實現基本邏輯函數

?先給大家拋出一道例題

(一)種類?

a.OR函數

目標:當至少一個輸入為1時,輸出1;否則輸出0。

權重設置

輸入權重:所有?wi=1(i=1,2,...,m)。

偏置:w0=n-0.5。(n為負文字數量)?

b.AND函數

目標:?當所有輸入為1時,輸出1,否則輸出0。

權重設置:

輸入權重:所有wi=1。

偏置:w0=0.5-n。

c.NOT函數

目標:輸入1,輸出0,輸入0,輸出1。

權重設置:

輸入權重:w=-1。

偏置:w0=0.5。

數學原理:

s=0.5?x,當?x=1 時?s=?0.5<0,輸出0;x=0 時?s=0.5>0,輸出1。

d.NAND(與非)函數

目標:當所有輸入為1時輸出為0,否則輸出1。

權重設置:

輸入權重:w1=-1,w2=-1。

偏置:w0=1.5。

e.NOR(或非)函數?

目標:當任一輸入為1時輸出0,否則輸出1。

權重設置:

輸入權重:w1=-1,w2=-1。

偏置:w0=0.5。

f.imply(蘊含)函數?

(二)單層感知器的局限性

?

2.兩層神經網絡實現復雜邏輯(CNF)?

我們現在利用上述知識來看一下例題:(A∨B)∧(?B∨C∨?D)∧(D∨?E)

步驟一:分解為析取項(OR項)

每個析取項對應一個隱藏層節點:

  1. 第一隱藏節點:A∨BA∨B

  2. 第二隱藏節點:?B∨C∨?D?B∨C∨?D

  3. 第三隱藏節點:D∨?ED∨?E

步驟二:設置隱藏層權重與偏置

  • 輸入權重

    • 正文字(如A, C, D):權重 +1。

    • 負文字(如?B, ?D, ?E):權重 -1。

  • 偏置:w0=k?0.5,其中?k?是當前析取項中負文字的數量。

簡單舉個例子:

同理對其他兩個進行表達,可分別得出,并將三者進行合并。

?

步驟三:輸出層實現合取(AND項)?

  • 輸入權重:所有隱藏節點到輸出的權重為1。

  • 偏置:w0=0.5?m,其中?m 是隱藏節點數(本例中?m=3)。

    • 偏置?w0=0.5?3=?2.5。

  • 數學原理

    • 輸出層加權和?s=?2.5+h1+h2+h3s=?2.5+h1?+h2?+h3?。

    • 僅當所有隱藏節點輸出1時,s=?2.5+3=0.5>0s=?2.5+3=0.5>0,最終輸出1。

所以,最后的神經網絡長這樣

3.異或(XOR)網絡實現?

已知單層神經網絡是無法解決非線性可分問題(例如XOR),我們只能引入多層神經網絡來進行表達。大家先來看一道例題。

網絡結構

  • 輸入層:兩個節點?x1??和?x2。

  • 隱藏層:兩個節點,分別計算以下兩個中間邏輯函數:

    1. 節點?h1?:計算?x1∧x2?(AND)。

    2. 節點?h2?:計算?x1∨x2(OR)。

  • 輸出層:一個節點,計算?NOR(h1,h2)。

  • 關鍵邏輯

    • 當?h1=1(即?x1=x2=1),輸出被抑制為0。

    • 當?h2=1(即至少一個輸入為1),輸出也被抑制為0。

    • 唯一輸出1的情況是?h1=0 且?h2=0,即?x1=x2=0。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70481.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70481.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70481.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SF-HCI-SAP問題收集1

最近在做HCI的集成&#xff0c;是S4的環境&#xff0c;發現很多東西都跑不通&#xff0c;今天開始收集一下錯誤點 如果下圖沖從0001變成0010&#xff0c;sfiom_rprq_osi表就會存數據&#xff0c;系統檢查到此表就會報錯&#xff0c;這個選項的作用就是自定義信息類型也能更新&a…

(面試經典問題之分布式鎖)分布式鎖的基本原理、作用以及實現

一、什么是分布式鎖 分布式鎖指的是在分布式場景中實現互斥類型的鎖。 分布式是什么意思&#xff1f;分布式表示運行的節點可能在不同的機器或不同的網段中&#xff0c;節點間通信通過socket。互斥類型是什么意思&#xff1f;互斥類型表示同一時刻只允許一個執行體進入臨界資…

機械硬盤與固態硬盤的區別-機械硬盤的未來在哪里?

隨著近年來固態硬盤的技術成熟和成本的下探&#xff0c;固態硬盤&#xff08;SSD&#xff09;儼然有要取代傳統機械硬盤&#xff08;HDD&#xff09;的趨勢&#xff0c;但目前單位容量下機械硬盤每GB價格相比閃存還有5-7倍的優勢&#xff0c;那么機械硬盤是否已經發展到極限&am…

06排序 + 查找(D1_排序(D1_基礎學習))

目錄 學習預熱&#xff1a;基礎知識 一、什么是排序 二、為什么要排序 三、排序的穩定性 四、排序穩定性的意義 五、排序分類方式 方式一&#xff1a;內外分類 方式二&#xff1a;比較分類 六、排序算法性能評估 1. 算法的時間復雜度 2. 算法的空間復雜度 七、知識小…

簡訊:Rust 2024 edition and v1.85.0 已發布

詳見 https://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html 升級方法&#xff1a;rustup update stable

Python 錯誤和異常處理

目錄 try-except塊 例子&#xff1a; 輸出&#xff1a; 捕獲多種異常 例子&#xff1a; else和finally 例子&#xff1a; 輸出&#xff1a; 自定義異常 例子&#xff1a; 輸出&#xff1a; 好的&#xff0c;簡單來說&#xff0c;錯誤和異常處理是編程中用來處理程序…

Linux系統使用Docker部署Geoserver并做數據掛載進行地圖服務的發布和游覽

文章目錄 1、前提環境2、拉取geoserver鏡像3、創建數據掛載目錄4、 運行容器5、 測試使用&#xff08;發布shp數據為服務&#xff09;5.1、創建工作區5.2、添加數據存儲5.3、發布圖層5.4、服務游覽 1、前提環境 部署環境&#xff1a;Linux&#xff0c;Centos7 &#xff0c;Doc…

Innovus中快速獲取timing path邏輯深度的golden腳本

在實際項目中我們經常會遇到一條timing path級數特別多&#xff0c;可能是一兩頁都翻不完。此時&#xff0c;我們大都需要手工去數這條path上到底有哪些是設計本身的邏輯&#xff0c;哪些是PR工具插入的buffer和inverter。 數字IC后端手把手培訓教程 | Clock Gating相關clock …

Python爬蟲實戰:從零到一構建數據采集系統

文章目錄 前言一、準備工作1.1 環境配置1.2 選擇目標網站 二、爬蟲實現步驟2.1 獲取網頁內容2.2 解析HTML2.3 數據保存 三、完整代碼示例四、優化與擴展4.1 反爬應對策略4.2 動態頁面處理4.3 數據可視化擴展 五、注意事項六、總結互動環節 前言 在大數據時代&#xff0c;數據采…

SpringBoot中實現限流和熔斷功能

我們將使用Java的ScheduledExecutorService來實現一個簡單的令牌桶算法(Token Bucket Algorithm),并結合一個自定義的服務類來處理第三方API調用。 1. 創建限流器 首先,創建一個簡單的限流器類: import java.util.concurrent.*;public class SimpleRateLimiter {

如何使用Python快速開發一個帶管理系統界面的網站-解析方案

如果你想用 Python 開發一個 管理系統界面 的網站&#xff0c;并且希望界面美觀&#xff0c;可以考慮以下幾個框架和庫&#xff1a; 1. Streamlit&#xff08;快速、簡潔&#xff09; 適合&#xff1a;數據分析、儀表盤、內部管理系統特點&#xff1a; 寫法簡單&#xff0c;類…

Git常見命令--助力開發

git常見命令&#xff1a; 創建初始化倉庫&#xff1a; git 將文件提交到暫存區 git add 文件名 將文件提交到工作區 git commit -m "注釋&#xff08;例如這是發行的版本1&#xff09;" 文件名 查看狀態 如果暫存區沒有文件被提交顯示&#xff1a; $ git status On…

Java 前后端時間格式轉換

在 Web 開發里&#xff0c;時間格式處理既常見又關鍵。由于前端和后端對時間的表示、處理方式存在差異&#xff0c;熟練掌握時間格式的轉換方法就顯得尤為重要。這篇文章會深入探討 Java 前后端時間格式轉換的相關知識&#xff0c;特別是 Java 時間轉換的多種方式&#xff0c;其…

MySQL要點總結一

大綱 一.InnoDB的內存結構和更新機制 二.InnoDB的存儲模型 三.并發事務原理 四.索引原理和索引優化 一.InnoDB的內存模型 1.SQL的執行流程 2.InnoDB的內存模型 3.Buffer Pool中的空閑緩存頁與free鏈表 4.Buffer Pool中的臟頁和flush鏈表 5.Buffer Pool通過LRU鏈表來淘…

常用網絡工具分析(ping,tcpdump等)

寫在前面 本文看下常用網絡工具。 1&#xff1a;ping 1.1&#xff1a;用途 用于檢驗網絡的連通性。 1.2&#xff1a;實戰 在Linux環境中執行&#xff1a;ping www.sina.com.cn&#xff1a; [rootlocalhost ~]# ping www.sina.com.cn PING spool.grid.sinaedge.com (111.…

基于Flask的第七次人口普查數據分析系統的設計與實現

【Flask】基于Flask的第七次人口普查數據分析系統的設計與實現&#xff08;完整系統源碼開發筆記詳細部署教程&#xff09;? 目錄 一、項目簡介二、項目界面展示三、項目視頻展示 一、項目簡介 基于Flask的人口普查可視化分析系統 二、項目界面展示 登錄/注冊 首頁/詳情 …

11.Docker 之分布式倉庫 Harbor

Docker 之分布式倉庫 Harbor Docker 之分布式倉庫 Harbor1. Harbor 組成2. 安裝 Harbor Docker 之分布式倉庫 Harbor Harbor 是一個用于存儲和分發 Docker 鏡像的企業級 Registry 服務器&#xff0c;由 VMware 開源&#xff0c;其通過添加一些企業必需的功能特性&#xff0c;例…

Zookeeper應用案例-分布式鎖-實現思路

以下是具體實現代碼 第一步&#xff1a;注冊鎖節點 第二步&#xff1a;獲取鎖節點&#xff0c;如果自己是最小的節點&#xff0c;就獲取權限 第三步&#xff1a;拿到鎖就開始自己的業務邏輯 第四步&#xff1a;業務邏輯好了就要釋放這把鎖 第五步&#xff1a;重新注冊監聽&…

Elasticsearch7.1.1 配置密碼和SSL證書

生成SSL證書 ./elasticsearch-certutil ca -out config/certs/elastic-certificates.p12 -pass 我這里沒有設置ssl證書密碼&#xff0c;如果需要設置密碼&#xff0c;需要再配置給elasticsearch 在之前的步驟中&#xff0c;如果我們對elastic-certificates.p12 文件配置了密碼…

Linux(ubuntu) GPU CUDA 構建Docker鏡像

一、創建Dockerfile FROM ubuntu:20.04#非交互式&#xff0c;以快速運行自動化任務或腳本&#xff0c;無需圖形界面 ENV DEBIAN_FRONTENDnoninteractive# 安裝基礎工具 RUN apt-get update && apt-get install -y \curl \wget \git \build-essential \software-proper…