《程序员的AI书_从代码开始》第二章 手工实现神经网络

news2024/11/19 1:24:22

文章目录

          • 2.1 感知器
            • 2.1.1 从神经元到感知器
            • 2.1.2 实现简单的感知器

2.1 感知器
2.1.1 从神经元到感知器
2.1.2 实现简单的感知器
class Perception(object):
    def __init__(self,eta=0.01,iterations=10):
        self.lr = eta
        self.iterations = iterations
        self.w = 0.0
        self.bias = 0.0
        self.a = 0

    def fit(self,X,Y):
        for _ in range(self.iterations):
            for i in range(len(X)-2):
                x = X[i]
                y = Y[i]
                updata = self.lr * (y-self.predict(x))
                self.w += updata * x
                self.bias += updata


    def net_input(self,x):
        # print(type(self.w))
        # print(type(x))
        # self.a +=1
        # print(self.a)
        return self.w * x +self.bias
    

    def predict(self,x):
         return 1.0 if self.net_input(x) > 0.0 else 0.0

    


x=[1,2,3,10,20,-2,-10,-100,-5,-20]
y=[1.0,1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0]

model = Perception(0.01,10)
model.fit(x,y)

test_x=[30,40,-20,-60]

for i in range(0,len(test_x)):
    print('input{}=>predict:{}'.format(test_x[i],model.predict(test_x[i])))

print(model.w,model.bias)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/706692.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Red Hat宣布限制访问源代码,尚有两种方式可获取

日前Red Hat宣布限制访问Red Hat Enterprise Linux(RHEL)源代码,而此举也将影响AlmaLinux 、Rocky Linux 等下游发行版。 随即Rocky Linux发布了名为《Keeping Open Source Open》的博文。文中是这样说的:    Red Hat的**ERP**服务条款 (TOS) 和最终…

dotnet-dump/trace

一、dotnet-dump dotnet tool install -g dotnet-dump ps -ef | grep dotnet export PATH$PATH:$HOME/.dotnet/tools dotnet-dump collect --process-id 31555 #等待最后出输出:Writing full to /root/core_20230701_095230 #分析/root/core_20230701_095230文件 d…

【doxygen】支持 markdown 目录

文章目录 创建章节和子章节配置 doxygen Doxygen 不直接支持 Markdown 的 [toc] 语法。但是,你可以通过以下步骤手动创建目录: 创建章节和子章节 在 Markdown 文件中,使用标题标记( # )来创建章节和子章节。 Note:…

D2L运行环境问题+anaconda 多环境

环境问题 背景: 换了电脑,当前的电脑原先就装着Python3.9.0 直接pip install d2l & torch can work but when i start the jupyter, it use the anaconda SDK which is 3.6.4 so i need to install the d2l& torch under anaconda python sdk b…

第二章:Fast R-CNN网络详解

(目标检测篇)系列文章目录 第一章:R-CNN网络详解 第二章:Fast R-CNN网络详解 第三章:Faster R-CNN网络详解 第四章:YOLO v1网络详解 第五章:YOLO v2网络详解 第六章:YOLO v3网络详解 文章目录 系列文章目录技术干货集锦前言一、摘要二、正文分析 1.引入库2.读…

10个最好的免费PDF阅读器清单分享

PDF(便携式文档格式)已成为数字文档分发和共享的事实上的标准。要高效地查看、注释和编辑 PDF 文件,可靠的 PDF 阅读器至关重要。在这篇综合文章中,我们将探讨当今可用的前 10 款 PDF 阅读器,评估它们的功能、可用性和…

网工内推 | 云平台运维专场,IE认证优先

01 中科创达 招聘岗位:云平台运维 职责描述: 1、驻场在客户单位处办公,负责H3C品牌的网络、安全、存储、云平台、服务器等软硬件设备的运行监控与管理,包括日常巡检、日常维护等工作; 2、技术支持,为客户…

各牌浏览器设置地址栏显示完整URL

有时候,我们在浏览器的地址栏输入URL后,需要查看完整的URL路径,比如想看到是http协议还是https协议。 目前大多数浏览器都直接将协议头隐藏,需要复制出地址,或者点击地址栏才能看到,比较麻烦。 浏览器支持通…

碳排放预测模型 | Python实现基于LR线性回归和MPR多项式回归的碳排放预测模型

文章目录 效果一览文章概述研究内容源码设计参考资料效果一览 文章概述 碳排放预测模型 | Python实现基于LR线性回归和MPR多项式回归的碳排放预测模型 研究内容 预测碳排放 查看汽车模型的数据集并预测其碳排放量。 在这里,使用线性回归和多项式回归进行预测,以找出哪个模型更…

【Python爬虫】Python爬虫三大基础模块(urllib BS4 Selenium)

【Python爬虫】Python爬虫三大基础模块(urllib & BS4 & Selenium) 文章目录 【Python爬虫】Python爬虫三大基础模块(urllib & BS4 & Selenium)一、Python爬虫的基本知识1、网络爬虫是什么?1&#xff0…

phpstudy nginx的解析漏洞分析

然后加入/.php 成功执行phpinfo(); 漏洞分析 这是我的生产环境,根据漏洞特性,大概率就是fastcgi的问题。 查看该站点相关的nginx的配置文件 可见 这里的正则处理,将文件传递给fastcgi处理,$fastcgi_script_name会被设置为1.png/.php,然后构…

kafka入门,Leader Partition 负载平衡(十五)

Leader Partition自动平衡 正常请款下,kafka本身会自动把Leader Partition均匀分散在个个机器上,来保证每台机器的读写吞吐量都是均匀的,但是如果某些broker宕机,会导致Leader partition过于集中在其他少部分几台broker上&#xf…

记录 Linux centos 安装tomact遇到的问题

如果在安装时 觉得自己什么都安装好了,什么也设置好了,包括阿里云的安全组,但是依旧不能进行访问Tomact的主页,你可以查看一下 catalina.out这个文件,出现以下错误这表示 tomact和Java本版有冲突所以一直无法访问&…

局域网内https证书mkcert安装

打开终端,输入如下命令下载mkcert: wget "https://dl.filippo.io/mkcert/latest?forlinux/amd64" -O mkcert && chmod x mkcert安装 mkcert需要依赖certutil,所以安装前需要先安装依赖包 CentOS/RHEL/Fedora/Alma/Rock…

VSCode调试通过CMakeLists.txt文件管理编译的项目

今天讲一下怎么用VS Code调试Cmake编译生成的项目,项目截图如下: 1、通过cmake生成可执行文件(需要注意设置cmake生成debug版本,参考链接),如下图 之后生成可执行文件 2 VSCode切换到调试界面,点…

基于深度学习图像分割的墙体裂缝识别检测

直接上效果演示图: demo的演示视频和代码仓库看b站视频002期: 到此一游7758258的个人空间_哔哩哔哩_bilibili 代码展示界面 主要是01、02、03.py文件 运行01make_dataset.py文件能将图片数据转化成特定的格式。 自制数据集需要使用labelme工具对图片中…

一些可以参考的文档集合13

之前的文章集合: 一些可以参考文章集合1_xuejianxinokok的博客-CSDN博客 一些可以参考文章集合2_xuejianxinokok的博客-CSDN博客 一些可以参考的文档集合3_xuejianxinokok的博客-CSDN博客 一些可以参考的文档集合4_xuejianxinokok的博客-CSDN博客 一些可以参考的文档集合5_…

带你用Python制作一个经典必收藏的游戏:地铁跑酷(含完整代码)

名字:阿玥的小东东 学习:Python、C/C 主页链接:阿玥的小东东的博客_CSDN博客-python&&c高级知识,过年必备,C/C知识讲解领域博主 目录 一、游戏简介 二、游戏设计 引入必要的库 初始化游戏 定义游戏元素 定义游戏循环 更新游戏…

kafka入门,Kafka 副本(十三)

Kafka副本 副本基本信息 1)Kafka副本作用,提高数据可靠性 2)Kafka默认副本1个,生产环境一般配置2个,保证数据可靠性,太多副本会增加磁盘存储空间,增加网络上数据传输,降低效率 3&a…

使用npm install -g @vue/cli 命令安装最新的脚手架与Vue版本不匹配的问题

使用npm install -g vue/cli 命令安装最新的脚手架 创建项目时不要选择Vue版本,让它默认选择(默认选择 Vue2)否则会出现 vue版本和脚手架版本vue-cli 不兼容的问题(怪哉) 脚手架兼容vue2 不兼容vue3 ? 不理…