python单层感知器
python的单向感知器
import numpy as np
import matplotlib.pyplot as plt #报表显示控件
start表示矩阵的长度和宽度
start, range_num = 5, 1000
输入数据
X = np.arange(start,start*(start+1)).reshape(start,start)
标签信息,Y的标签信息数目记得和Start数目一致
Y = np.array([1,1,-1,1,-1])
权值信息范围,介于-1到1之间
W = (np.random.random(start)-0.5)*2
print(W)
lr = 0.11 #学习率,一般介于0和1之间
表示迭代次数,O表示输出
n, O = 0, 0
更新权值函数
def update():
global X,Y,W,lr,n n += 1 #激活函数 O = np.sign(np.dot(X,W.T)) W_C = lr*((Y-O.T).dot(X))/int(X.shape[0]) W += W_C
for _ in range(range_num):
update() O = np.sign(np.dot(X,W.T)) if (O==Y.T).all(): print("哈哈") break
x1, y1, x2, y2 = [3,4], [3,3], [1], [1]
k, d = -W[1]/W[2], -W[0]/W[2]
xdata = np.linspace(0,10)
plt.figure()
plt.plot(xdata, xdata*k+d, 'r')
plt.plot(x1, y1, 'bo')
plt.plot(x2, y2, 'yo')
plt.show()
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
vs2015通过ODBC连接SQLSERVER2012
CString strConn = "SERVER=192.168.0.100;DATABASE=db_name;UID=sa;PWD=sa_pwd;DRIVER={Sql Server Native Client 11.0};"; CDatabase db; try { cout << "开始连接数据库..."; db.SetLoginTimeout(30); db.OpenEx(g_strSqlConnStr, CDatabase::noOdbcDialog); //forceOdbcDialog db.SetQueryTimeout(60); cout << "连接数据库成功..."; } catch (CDBException *e) { CString strErrMsg; char buffer[1024]; e->GetErrorMessage(buffer, 1024); strErrMsg.Format("连接数据库失败,原因:%s", buffer); db.Close(); e->Delete(); return false; ...
- 下一篇
一个两年Java程序员的面试总结
注:文章第一人称形式,不代表小编 前言 16年毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去了网易。 但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。 面试整体事项 简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选择简洁的,毕竟程序员大部分还是喜欢简单明了的。 推荐boss直聘,我觉得很好用(不是广告)。 一般的整体面试流程都是电面->现场面->HR面->等着。 不要觉得HR说让你回去等消息就是GG了,他们也要跟你之前的面试官讨论,再向领导汇报,如果说不急可能还要和其他候选人比较,所以HR让你回去等消息绝对不是说明你完蛋了。 面试前准备好自我介绍,1分钟左右就可以,可以写在纸上,电面可以照着念,等你到了现场面了基本也都快背下来你的自我介绍了。 准备好扎实的基础,这是一切的根源,没实力怎么都没用的。 面试中你可以把你的面试官往你会的知识上引导(...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境