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
相关推荐
夏文强几秒前
DeepSeek Harness 权限与审批:给 Agent 上一把 human-in-the-loop 的安全阀
人工智能·开源·大模型·agent·deepseek
陕西企来客3 分钟前
2026年9月西安 AI 搜索优化是什么?功能与价值解读
人工智能·西安 ai 搜索优化是什么
Allen_LVyingbo10 分钟前
医疗AI基础2026-构建可靠智能体的编程路径(上)
大数据·数据库·人工智能·python·自动化
疯狂打码的少年13 分钟前
【数据库技术】多值依赖与第四范式(4NF)
数据库·笔记·算法
MetaLite21 分钟前
AI编程与工程底座-让AI遵守SpringBoot边界
人工智能·spring boot·ai编程
子文雨21 分钟前
基于 uC3845 与 ATtiny13 双芯片架构的 8.4V/2.5Ah 锂电池智能充电器设计
单片机·嵌入式硬件·算法
angered27 分钟前
「AI 应用 / AI Agent」行业日报 · 2026-09-05
人工智能·ai编程
青山木27 分钟前
Hot 100 --- 数组中的第K个最大元素
java·数据结构·算法·排序算法
CAIE注册人工智能工程师28 分钟前
突发!GPT-6刚刚开放使用、上线API,能体验AGI模型了
人工智能·gpt·agi
玛卡巴卡ldf31 分钟前
【AICoding】笔试提示词设计思路
java·算法·ai编程