前言

人工智能的第一次高潮始于上世纪50年代。在算法方面,感知器数学模型被提出用于模拟人的神经元反应过程,并能够使用梯度下降法从训练样本中自动学习,完成分类任务。

感知器

感知器算法在上个世纪50-70年代很流行,也成功解决了很多问题。并且,感知器算法也是非常简单的。

  • 感知器的定义

    感知器示意图:

python实现感知器

  • 环境
  • Ubuntu16.04 LTS
  • python 3.x
  • numpy
  • 代码实现
  • perception.py



测试

这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、
爬虫、数据分析、数据可视化、机器学习等。
小编这里推荐加小编的python学习群:895,817, 687def f(x):'''定义激活函数f'''return 1 if x > 0 else 0def get_training_dataset():# 构建训练数据# 输入向量列表input_vecs = [[[1,1,1], [1,1,1]], [[0,0,0],[0,0,0]], [[1,1,1],[0,0,0]], [[0,0,0],[1,1,1]]]# 对应的标签为labels = [1, 0, 0, 0]return input_vecs, labels def train_perceptron():'''训练感知器'''# 创建感知器,输入参数个数为2,维度为3,激活函数为fp = Perceptron(2, 3, f)# 训练,迭代100轮, 学习率为0.05input_vecs, labels = get_training_dataset()p.train(input_vecs, labels, 100, 0.05)# 打印训练获得的权重p.print_weights()return pif __name__ == '__main__': # 训练感知器perception = train_perceptron()# 测试res = perception.predict([[1,0,0], [1,1,1]]) print(‘classification:’, res)

运行结果

AI实战:从入门到精通系列——用感知器实现情感分类(一)相关推荐

  1. 【Python】Python实战从入门到精通之四 -- 教你使用Python中字典

    本文是Python实战–从入门到精通系列的第四篇文章: Python实战从入门到精通第一讲–Python中的变量和数据类型 Python实战从入门到精通第二讲–Python中列表操作详解 Python ...

  2. 【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句

    本文是Python实战–从入门到精通系列的第三篇文章: Python实战从入门到精通第1讲–Python中的变量和数据类型 Python实战从入门到精通第2讲–Python中列表操作详解 Python ...

  3. 【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型

    本文是Python实战–从入门到精通系列的第一篇文章: Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 文章目录 1.变量 1.1 变量命名规则 1.2 变量名称错误 ...

  4. 图解AI数学基础:从入门到精通系列教程(要点速查清单·完结)

    作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/83 声明:版权所有,转载请联系平台与作者并注明出处 引言 本系列教程展开讲解AI所需 ...

  5. 【Python】Python实战从入门到精通之七 -- 教你深入理解异常处理

    本文是<Python实战从入门到精通>系列之第7篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  6. 【Python】Python实战从入门到精通之六 -- 教你读取文件

    本文是<Python实战从入门到精通>系列之第6篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  7. 【Python】Python实战从入门到精通之五 -- 教你使用文件写入

    本文是<Python实战从入门到精通>系列之第5篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  8. Oracle 从入门到精通系列 - 前言

    Oracle 从入门到精通系列 - 前言 前言 一.需要具备的知识和工具 1.必须的 2.非必须的(能有最好) 二.大家能学到什么以及能学到什么程度 1.计划 2.能学到什么 3.能学到什么程度 三. ...

  9. AutoCAD 2009建筑设计实战从入门到精通视频教程

    本书是"从入门到精通"系列中的一本.本书根据使用AutoCAD 2009进行建筑制图的特点,精心设计了300个实例,循序渐进地讲解了使用AutoCAD 2009进行建筑设计所需要的 ...

最新文章

  1. js根据身份证号码判断性别和年龄
  2. jittor和pytorch网络对比之context_encoder
  3. 让Exchange 2010 (2007适用)可以收发外部邮件
  4. UVa455 Periodic Strings(kmp)
  5. 一站式服务!图片+代码-构建移动版旅游网站页面
  6. python爬虫天气数据_python爬虫:天气数据的分析
  7. mybatis_user_guide(6) Java API
  8. python1~10阶乘while_Python3基础 while 阶乘
  9. 软件工程个人作业01;
  10. 解决 sessionStroage 无法在多个标签页共享数据的问题
  11. 使用meterpreter让没有安装python解释器的肉鸡设备执行任意python程序
  12. 如何才能成为一个成功的项目经理
  13. 如何将SL的image保存到SL的独立存储文件系统
  14. 数据库理论:计算机数据库技术在信息管理中的应用分析
  15. 某天的零点时刻0:0:0 和截至时刻23:59:59
  16. linux网络之怪现象一--接网线启动网络不通,不接网线启动再插线网络通
  17. string的使用介绍
  18. 电梯黑板签到的测试用例
  19. win10下安装office2019
  20. fplayer—Flutter播放器插件

热门文章

  1. xadmin oracle 查询,Django admin 实现search_fields精确查询实例
  2. r语言上机文本分析与词云绘制_倚天屠龙记的文本分析
  3. 【算法系列之万字总结常用的查找算法,持续补充更新中】
  4. 史上最详细的SSM框架整合(Spring、SpringMVC、Mybatis)
  5. Struts2封装获取表单数据方式
  6. SSM实现定时任务的两种方式
  7. 牛客题霸 NC21 链表内指定区间反转
  8. Dima and a Bad XOR
  9. Flow Problem
  10. Ajax的使用四大步骤详解,五、使用Ajax的步骤