tnblog
首页
视频
资源
登录

python 初探神经网络(一元一次函数)学习笔记

6839人阅读 2023/4/2 19:00 总访问:3455185 评论:0 收藏:0 手机
分类: AI

python 初探神经网络(一元一次函数)学习笔记

B站学习课程

豆豆实验


有个小蓝的生物,想吃豆豆,豆豆越大豆豆的毒性就越大,豆豆越小豆豆的毒性就越小。
那么小蓝就需要进行一定的思考才可以辨别它所吃的豆豆毒性有多大。


所以一元一次方程在这里就起到了作用,公式为:y=wx。
y为毒性
x为豆豆的大小
w为斜率也是权重。可通过调整不同的权重来意识到豆豆的具体毒性有多大。
这就是McCulloch-Pitts模型的由来。

McCulloch-Pitts模型


这个模型是对生物神经元一种简化的模仿。
左边的是树突,右边的轴突。
输入信号是通过树突输入(自变量),然后通过轴突输出结果(因变量)。
树突一般有很多个,只有一个就是一元一次函数。(y=wx)
如果是两个就是二元函数,举例:豆豆的毒性和颜色也有关系(y = w1x1 + w2x2)。三个就是三元。。。


w就是控制着不同输入对输出的影响。也叫权值。


到后面还会加上激活函数。(也就是b,来激活神经元的输出)
但问题是w的值设置为多少才算合适?刚好符合判断。
举例:w=0.1时,判断0.59大小的豆豆,以为是0.059的毒性,其实是0.68的毒性。


那么它的神经网络就很草率我们可以将它的w设置得大一点,但是需要手动调w很不方便。
到后面Rosenblatt感知器的诞生可以让机器自动调整w权重。

Rosenblatt感知器


简单来讲就是xw设置一个初始值,然后算出的毒性y与实际的毒性相减,得出的误差与w相加得出新的w权重。
但是在相加时还需要乘以一个x,为什么呢?
因为这涉及当输入的数据为负数的时候,与实际值有偏差,乘以x后反而会决定它的数据是正的还是负的。
除此之外还要涉及乘以alpha(也被称为学习率),这是因为不加alpha每次调整都是整数,永远达不到最好的点。所以通过alpha来调整每次调整多少(举例每次调整20%也就是x0.2)


当然alpha设置得越小,就越慢。
完整的过程如下图所示:

编程实验


首先我们输出散点图。

  1. import dataset
  2. from matplotlib import pyplot as plt
  3. # 随机获取豆豆点
  4. xs,ys = dataset.get_beans(100)
  5. # 输出x大小
  6. print(xs)
  7. # 输出y的毒性
  8. print(ys)
  9. # 配置图像
  10. plt.title("Chi Dou Dou",fontsize=20)# 设置图像名称
  11. plt.xlabel("Size")# 设置横坐标名称
  12. plt.ylabel("Toxicity")# 设置纵坐标名称
  13. # 把值附到图上
  14. plt.scatter(xs,ys)
  15. # 显示散点图
  16. plt.show()

  1. import dataset
  2. from matplotlib import pyplot as plt
  3. xs,ys = dataset.get_beans(100)
  4. print(xs)
  5. print(ys)
  6. # 配置图像
  7. plt.title("Chi Dou Dou",fontsize=12)# 设置图像名称
  8. plt.xlabel("Size")# 设置横坐标名称
  9. plt.ylabel("Toxicity")# 设置纵坐标名称
  10. # 把值负到图上
  11. plt.scatter(xs,ys)
  12. # 初始化设置w为0.5权重
  13. w = 0.5
  14. # alpha 每次调整的幅度为5%
  15. alpha = 0.05
  16. # 训练1000次
  17. for j in range(100):
  18. for i in range(100):
  19. # 每次的大小
  20. x = xs[i]
  21. # 每次的毒性
  22. y = ys[i]
  23. # 计算答案
  24. y_pre = w * x
  25. # 计算实际误差
  26. e = y - y_pre
  27. # 与实际误差想加得到新的w权重
  28. w = w + alpha * e * x
  29. # 这个值是训练后的数组
  30. y_pre = w * xs
  31. # 画线
  32. plt.plot(xs,y_pre)
  33. # 显示散点图
  34. plt.show()


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

python学习 1-安装

Ptyhon非常简单易用的面向对象的脚本语言,跨平台 入门简单python分2个版本 Python2、Python3。Python 2.7 将于 2020 年结...

python学习 2-基本语法

基础:python脚本语言,不需要编译(像C#、Java、PHP、C++需要编译成机器可识别的语言), 而直接由解释器解释,很多地方类似...

python学习 3-爬虫基本介绍 及简单实例

爬虫爬虫就是一只猪,蜘蛛。。 网络蜘蛛。互联网是一个网由各个网站组成。无数的蜘蛛就在网上到处爬,根据网址从一个网站爬...

python实例 1-日志抓取处理 补错附日志小技巧

有时候数据出了问题,可以从日志中恢复数据(如果你没记日志..没备份..→_→..)一、日志展示介绍个平常自己用的小方法,如...

python实例 2-12306抢票(一) 登陆

开坑年关将近,终于对12306下手了,,平安夜撸代码,攻克了12306的登陆 2018-12-24 22:16:00没错 这篇博客就写从零开始的异...

python安装pip以及使用pip安装requests等模块

pip很简单的介绍pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。如果想...

python数据集合区别

列表(list):可读写,值可以重复,有序排列,初始化语法:['tom',‘jerry’]元组(tuple):只读,值可以重复,...

python实例 2-12306抢票(二) 下单

第二篇 刷票与下单1.记住登陆上一篇写了登陆:http://www.tnblog.net/cz/article/details/162 为了方便调试 不让每次登陆都...

使用VS Code开发python

Vs Code开发Python可以很好的支持代码调试、智能提示、代码对齐等1:下载VS Codehttps://code.visualstudio.com/Downloadvs ...

python变量与命名

Python使用等号 ( = ) 作为赋值运算符,例如a = 66 就是一条赋值语句,作用就是将66赋值给变量a。Python是弱类型语言,弱类...

python关键字和内置函数

Python中包含了如下所示的关键字:上面这些关键字都不能作为变量名。另外,Python 3还提供了如下表所示的内置函数:也不能...

python基础输入和输出

Python使用print()函数向打印程序输出,采用input()函数接收程序输入。print()函数的语法格式如下:print(value,...,sep=&#...

python基本数据类型

Python包含两大类基本数据类型:数值类型、字符串类型,三大类组合数据类型:集合类型、序列类型和字典类型.数值类型:整型...

python中通过fake_useragent生成随机UserAgent

fake_useragent第三方库,来实现随机请求头的设置;GitHub ---> https://github.com/hellysmile/fake-useragent安...

python 升级pip

一条命令即可: python -m pip install --upgrade pip 安装成功后,一般是在python目录下面的Scripts里边的

python html编码解码

使用方法:html.escape(s)与html.unescape即可 import html s="<div>jsdlfjsl</div>" #html编...
这一世以无限游戏为使命!
排名
2
文章
633
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术