感知器(神经元)

以下即为一个感知器

一个感知器有如下组成部分:

  • 输入权值

    一个感知器可以接收多个输入,每个输入上有一个权值,此外还有一个偏置项,就是上图中的w0。

  • 激活函数

  • 输出
    感知器的输出由下面这个公式来计算
    y = f(w*x+b)

任何线性分类或线性回归问题都可以用感知器来解决。
如二分类问题,可以用一条直线把分类0和分类1分开。

感知器的训练

将权重项和偏置项初始化为0,然后,利用下面的感知器规则迭代的修改wi和b,直到训练完成。

t为实际label,y为预测label,yita为学习率,xi为输入。

'''     把input_vec[x1,x2,x3...]和weights[w1,w2,w3,...]打包在一起变成[(x1,w1),(x2,w2),(x3,w3),...]然后利用map函数计算[x1*w1, x2*w2, x3*w3]最后利用reduce求和,得到x1*w1+x2*w2+...+b,即是y
'''def predict(self,input_vec):#输入向量,输出感知器的计算结果return self.activator(reduce(lambda a, b: a + b,list(map(lambda x_w: x_w[0] * x_w[1] ,list(zip(input_vec, self.weights))) ) #[([1,0]),([1,0])], 0.0) + self.bias)

reduce() 函数会对参数序列中元素进行累积,返回一个计算结果。

参考学习

感知器

入门深度学习(一)感知器相关推荐

  1. 零基础入门深度学习(1) - 感知器

    深度学习是啥 在人工智能领域,有一个方法叫机器学习.在机器学习这个方法里,有一类算法叫神经网络.神经网络如下图所示: 上图中每个圆圈都是一个神经元,每条线表示神经元之间的连接.我们可以看到,上面的神经 ...

  2. 深度学习(2) - 感知器

    深度学习是啥 在人工智能领域,有一个方法叫机器学习.在机器学习这个方法里,有一类算法叫神经网络.神经网络如下图所示: 上图中每个圆圈都是一个神经元,每条线表示神经元之间的连接.我们可以看到,上面的神经 ...

  3. 【深度学习】感知器、线性神经网络案例应用、BP神经网络算法详细推导

    感知器.线性神经网络.BP神经网络及手写数字识别 1. 单层感知器 1.1 感知器的介绍 1.2 感知器的学习规则 1.3 感知器单输入输出示例 1.4 学习率 η\etaη 1.5 模型训练收敛条件 ...

  4. 深度学习-从感知器到LSTM(目的是处理序列问题)

    向AI转型的程序员都关注了这个号

  5. 零基础入门深度学习 | 第一章:感知器

    北京 | 高性能计算之GPU CUDA课程11月24-26日3天密集学习 快速带你晋级阅读全文> 无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作 ...

  6. 零基础入门深度学习的五篇经典教程

    零基础入门深度学习>系列文章旨在讲帮助爱编程的你从零基础达到入门级水平.零基础意味着你不需要太多的数学知识,只要会写程序就行了,没错,这是专门为程序员写的文章.虽然文中会有很多公式你也许看不懂, ...

  7. 零基础入门深度学习(3) - 神经网络和反向传播算法

    无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就o ...

  8. 零基础入门深度学习 | 第二章:线性单元和梯度下降

    北京 | 高性能计算之GPU CUDA课程11月24-26日3天密集学习 快速带你晋级阅读全文> 无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作 ...

  9. 零基础入门深度学习(2) - 线性单元和梯度下降

    python深度学习大全 原文地址:https://www.zybuluo.com/hanbingtao/note/448086 往期回顾 在上一篇文章中,我们已经学会了编写一个简单的感知器,并用它来 ...

  10. 《零基础入门深度学习》解读

    转载自:https://blog.csdn.net/TS1130/article/details/53244576 无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数 ...

最新文章

  1. ef关联多实体查询_Mybatis基本知识十二:关联关系查询之延迟加载:侵入式延迟加载...
  2. Scrapy源代码分析-经常使用的爬虫类-CrawlSpider(三)
  3. linux下查看cc攻击
  4. mysql 大写 小写_Mysql大小写敏感的问题
  5. 关于IOS中safari下的select下拉菜单,文字过长不换行的问题
  6. 一文理清Http2.0
  7. 计算机 电工学简明教程,电工学简明教程复习要点
  8. 【Vegas原创】导入结构一致表的SQL语句
  9. Android深度探索(卷1)HAL与驱动开发学习笔记(8)
  10. linux内核之时间子系统
  11. YUV格式到底是什么?
  12. html编写在线打字通,HTML5代码打字练习、HTML5案例 - 03
  13. jwplayer使用方法
  14. Kafka相关配置,canal检测数据发送kafka同步数据到ES
  15. 高防是互联网攻击宠儿的救星?你选对了吗?
  16. UNIX 系统家族树的详细历史(图)
  17. 社区商业新势力-小区跑跑乐
  18. 商业分析师应如何构建一个商业故事
  19. java和vue视频点播弹幕系统
  20. 用baas实现文章管理功能的例子

热门文章

  1. python一维数组和二维数组_Python numpy实现二维数组和一维数组拼接的方法
  2. Latent SVM
  3. 重磅 | 飞瓜数据快手版APP正式上线!随时随地轻松掌握快手数据!
  4. 新泩直饮净水器进驻霍尼韦尔
  5. 网站数据统计分析之一:日志收集原理及其实现
  6. C语言课设:影片管理系统
  7. 网站建设如何突破同质化竞争的桎梏?
  8. 【吐血推荐】B站最强最全的学习资源(人工智能,深度学习,机器学习,Python,C/C++)
  9. iOS shareSDK分享 只分享到微信好友和微信朋友圈
  10. 利用 zabbix 监控服务端口