第21节--非线性回归(下)
logistics regression:
(梯度下降法)
code:
import numpy as np
import randomdef gradientDescent(x,y,theta,alpha,m,numIterations):xTrans = x.transpose()for i in range(0,numIterations):hypothesis = np.dot(x,theta)loss = hypothesis - ycost = np.sum(loss ** 2)/(2 * m)print("Iteration %d / Cost: %f" %(i,cost))gradient = np.dot(xTrans,loss)/mtheta = theta - alpha*gradientreturn thetadef genData(numPoints,bias,variance):x = np.zeros(shape=(numPoints,2))y = np.zeros(shape=numPoints)for i in range(0,numPoints):x[i][0] = 1x[i][1] = iy[i] = (i+bias)+random.uniform(0,1)*variancereturn x,yx,y = genData(100,25,10)
print("x:")
print(x)
print("y:")
print(y)
m,n = np.shape(x)
n_y = np.shape(y)print("x shape:",str(m)," ",str(n))
print("y shape:",str(n_y))numIterations = 100000
alpha = 0.0005
theta = np.ones(n)
theta = gradientDescent(x,y,theta,alpha,m,numIterations)
print(theta)
results:
...
Iteration 99990 / Cost: 3.645522
Iteration 99991 / Cost: 3.645522
Iteration 99992 / Cost: 3.645522
Iteration 99993 / Cost: 3.645522
Iteration 99994 / Cost: 3.645522
Iteration 99995 / Cost: 3.645522
Iteration 99996 / Cost: 3.645522
Iteration 99997 / Cost: 3.645522
Iteration 99998 / Cost: 3.645522
Iteration 99999 / Cost: 3.645522
[ 29.66956034 1.00586986]
第21节--非线性回归(下)相关推荐
- Android零基础入门第21节:ToggleButton和Switch使用大全
原文:Android零基础入门第21节:ToggleButton和Switch使用大全 上期学习了CheckBox和RadioButton,那么本期来学习Button的另外两个子控件ToggleBut ...
- 是非人生 — 一个菜鸟程序员的5年职场路 第21节
是非人生 - 一个菜鸟程序员的5年职场路第21节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...
- 《Nmap渗透测试指南》—第1章1.2节Windows下安装Nmap
本节书摘来自异步社区<Nmap渗透测试指南>一书中的第1章1.2节Windows下安装Nmap,作者 商广明,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1. ...
- word中插入“分节符-下一页”后,打印预览会多出空白页的解决方法
介绍 word排版好不容易弄好之后分节符产生的空白会使打印结果非常混乱,无论是采用打印还是导出pdf.以下根据网上查找介绍两种方法. 其中第一种方法参考百度,实际操作比较复杂: 第二种方法是我自己在软 ...
- 关于“分节符(下一页)”和“分节符(奇数页)”的问题
"分节符(下一页)"是指下一页的页码是紧按着当前页的页码的,而"分节符(奇数页)"是指下一页的页码一定从奇数页开始,如果当前页为奇数页,则空白一页,再从下一个奇 ...
- 来 COSCon'21 北京线下聚会,将开心开源进行到底!
" 点击蓝字 / 关注我们 " | 作者:COSCon'21 组委会 | 编辑:胡佳 | 设计:张千禧 | 责编:钱英宇 摘要 ...
- mysql 4.0.21 下载_W2K下安装 MYSQL 4.0.21 手记
1.从www.mysql.com下载推荐版本(recommended) 4.0.21,我下载的是ZIP而非安装版 2.解压文件到一个目录,我是e:\mysql,这个目录下应该有bin.data及其他目 ...
- 【ROS】ros入门21讲(下)
前言:上文讲了话题的通信机制,接下来是ROS的第二种重要通信机制-服务. [ROS]ros学习21讲(上) 客户端请求,相当于开关,一次开,再一次关,控制运动的状态.服务端应答. 目录 ROS 七:客 ...
- 第21节 ACL——控制路由器上接口大门的进出规则
这里写目录标题 1 ACL概述 2 ACL分类及原理 2.1 标准ACL 2.2 扩展ACL 2.3 原理 3 ACL编辑 4 命名ACL 5 总结 6 参考文献 1 ACL概述 定义:Access ...
最新文章
- 82. Leetcode 23. 合并K个升序链表 (排序)
- 运维基础(1)Nginx
- 五、Git多人开发:同时变更了文件名和文件内容如何处理?
- 所想即所得 运维进行时
- javascript原型_JavaScript原型初学者指南
- python实现数字时钟_Python 写的全屏数字时钟软件,看看还有什么改进的地方
- 医院药品管理系统丨医药商城系统(Java+Web+MySQL)
- Node.js-威富通H5微信支付
- 可以免费测试的短信验证码接口接入
- rabbitMQ实例(java)
- 接入层架构,架构师究竟怎么选型?
- 哪里可以查询所有网课的答案---【快捷查询】
- “Go 仅是 Google 的编程语言,而不是程序员的!”
- removing emojis from string python
- Altium Designer20(AD20)+VESC6.4实战PCB教程 全26集(北冥有鱼)
- oracle 11g circuits 参数,递归:在 Oracle Database 11g 第 2 版中查询层次结构数据
- sha256为什么不可逆,sha256的安全性如何
- 网络机房搬迁的实施与经验
- Electron的使用笔记之应用程序打开控制台
- kubernetes实践之五:深入理解Service及内部DNS搭建