88~93感知机f

感知机的概念

输入输出x,y都是0 or 1

简单逻辑电路

与门

与非门

或门

感知机的实现

导入权重和偏置

代码实现

复制代码
# 实现与门
# def AND(x1,x2):
#     w1,w2,theta=0.5,0.5,0.7
#     res=x1*w1+x2*w2
#     if res<=theta:
#         return 0
#     else:
#         return 1
import numpy as np


def AND(x1,x2):
     x=np.array([x1,x2])
     w=np.array([0.5,0.5])
     b=-0.7
     # 直接用矩阵运算的形式计算结果
     res=w@x+b
     if res<=0:
         return 0
     else:
         return 1
# 测试
print(AND(0,0))
print(AND(0,1))
print(AND(1,0))
print(AND(1,1))
# 0 0 0 1

# 与非门
def NAND(x1, x2):
    x = np.array([x1, x2])
    w = np.array([-0.5, -0.5])
    b = 0.7
    # 直接用矩阵运算的形式计算结果
    res = w @ x + b
    if res <= 0:
        return 0
    else:
        return 1
# 测试
print(NAND(0,0))
print(NAND(0,1))
print(NAND(1,0))
print(NAND(1,1))
# 1 1 1 0

# 或门
def OR(x1, x2):
    x = np.array([x1, x2])
    w = np.array([0.5, 0.5])
    b = -0.2
    # 直接用矩阵运算的形式计算结果
    res = w @ x + b
    if res <= 0:
        return 0
    else:
        return 1
# 测试
print(OR(0,0))
print(OR(0,1))
print(OR(1,0))
print(OR(1,1))
# 0 1 1 1

感知机的局限

多层感知机

复制代码
# 异或门
def XOR(x1,x2):
    s1=NAND(x1,x2)
    s2=OR(x1, x2)
    y=AND(s1, s2)
    return y
# 测试
print(XOR(0,0))
print(XOR(0,1))
print(XOR(1,0))
print(XOR(1,1))
# 0 1 1 0
相关推荐
小玮看世界12 分钟前
当“安全“变成“教训“:《拟人化暂行办法》时代,AI护栏的过度拒答之困与破局
大数据·人工智能
本当迷ya23 分钟前
8月17日最新 Codex gpt-5.6-sol 开启 1M 上下文封印
人工智能
jinggongszh43 分钟前
使用AI协同开发产品条码规则功能——从“理解方案、原型、接口文档”到“落地真实前端代码”
前端·人工智能·mes系统·mes工程架构
专注仿真1 小时前
问答大模型技术方案算法实现-RAPTOR树构建算法与BEG集成使用
python·算法
宋哥转AI1 小时前
深入理解 AI Agent · MEMORY #02:记忆的工程机制
人工智能·agent·ai编程
一名普通的电源工程师1 小时前
WRF2424S‑3WR2 适配优选 钡特电源 VF3‑24S24S|3W 工业 DC‑DC 模块电源选型拆解
人工智能·电源模块·工业电源
野三关彭于晏1 小时前
Agent 时代,如何用 AI 重塑教育信息化
人工智能·agent
哔哩哔哩技术1 小时前
IndexTTS 2.5 让声音跨越语言
人工智能
zlinear数据采集卡1 小时前
数据采集卡从入门到精通(10):采样率与分辨率的核心关系——反比律、架构分布与过采样
arm开发·嵌入式硬件·算法·fpga开发·架构·开源
Mr_凌宇1 小时前
codex开启1M上下文
人工智能·程序员