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节--非线性回归(下)相关推荐

  1. Android零基础入门第21节:ToggleButton和Switch使用大全

    原文:Android零基础入门第21节:ToggleButton和Switch使用大全 上期学习了CheckBox和RadioButton,那么本期来学习Button的另外两个子控件ToggleBut ...

  2. 是非人生 — 一个菜鸟程序员的5年职场路 第21节

    是非人生 - 一个菜鸟程序员的5年职场路第21节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  3. 《Nmap渗透测试指南》—第1章1.2节Windows下安装Nmap

    本节书摘来自异步社区<Nmap渗透测试指南>一书中的第1章1.2节Windows下安装Nmap,作者 商广明,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1. ...

  4. word中插入“分节符-下一页”后,打印预览会多出空白页的解决方法

    介绍 word排版好不容易弄好之后分节符产生的空白会使打印结果非常混乱,无论是采用打印还是导出pdf.以下根据网上查找介绍两种方法. 其中第一种方法参考百度,实际操作比较复杂: 第二种方法是我自己在软 ...

  5. 关于“分节符(下一页)”和“分节符(奇数页)”的问题

    "分节符(下一页)"是指下一页的页码是紧按着当前页的页码的,而"分节符(奇数页)"是指下一页的页码一定从奇数页开始,如果当前页为奇数页,则空白一页,再从下一个奇 ...

  6. 来 COSCon'21 北京线下聚会,将开心开源进行到底!

    " 点击蓝字 / 关注我们 " | 作者:COSCon'21 组委会 | 编辑:胡佳 | 设计:张千禧 | 责编:钱英宇  摘要                           ...

  7. mysql 4.0.21 下载_W2K下安装 MYSQL 4.0.21 手记

    1.从www.mysql.com下载推荐版本(recommended) 4.0.21,我下载的是ZIP而非安装版 2.解压文件到一个目录,我是e:\mysql,这个目录下应该有bin.data及其他目 ...

  8. 【ROS】ros入门21讲(下)

    前言:上文讲了话题的通信机制,接下来是ROS的第二种重要通信机制-服务. [ROS]ros学习21讲(上) 客户端请求,相当于开关,一次开,再一次关,控制运动的状态.服务端应答. 目录 ROS 七:客 ...

  9. 第21节 ACL——控制路由器上接口大门的进出规则

    这里写目录标题 1 ACL概述 2 ACL分类及原理 2.1 标准ACL 2.2 扩展ACL 2.3 原理 3 ACL编辑 4 命名ACL 5 总结 6 参考文献 1 ACL概述 定义:Access ...

最新文章

  1. 82. Leetcode 23. 合并K个升序链表 (排序)
  2. 运维基础(1)Nginx
  3. 五、Git多人开发:同时变更了文件名和文件内容如何处理?
  4. 所想即所得 运维进行时
  5. javascript原型_JavaScript原型初学者指南
  6. python实现数字时钟_Python 写的全屏数字时钟软件,看看还有什么改进的地方
  7. 医院药品管理系统丨医药商城系统(Java+Web+MySQL)
  8. Node.js-威富通H5微信支付
  9. 可以免费测试的短信验证码接口接入
  10. rabbitMQ实例(java)
  11. 接入层架构,架构师究竟怎么选型?
  12. 哪里可以查询所有网课的答案---【快捷查询】
  13. “Go 仅是 Google 的编程语言,而不是程序员的!”
  14. removing emojis from string python
  15. Altium Designer20(AD20)+VESC6.4实战PCB教程 全26集(北冥有鱼)
  16. oracle 11g circuits 参数,递归:在 Oracle Database 11g 第 2 版中查询层次结构数据
  17. sha256为什么不可逆,sha256的安全性如何
  18. 网络机房搬迁的实施与经验
  19. Electron的使用笔记之应用程序打开控制台
  20. kubernetes实践之五:深入理解Service及内部DNS搭建

热门文章

  1. 临沂大学 计算机学院,2018临沂大学首届计算机文化节组织动员大会
  2. Axure RP 9”已损坏,无法打开。 您应该将它移到废纸篓。
  3. html5微课程制作,翟猛老师《微课开发及制作-基于H5课件制作模式》
  4. Appium swip滑动
  5. 快速学习OSG(2)——光照
  6. 一键制作低多边形海报效果教程
  7. [渝粤教育] 盐城师范学院 高等代数 参考 资料
  8. ios网易大白Crash自动防护
  9. 苹果ios7越狱后Safari浏览器与天气闪退情况解决方法详解
  10. 个人经历:谈一谈的程序员求职途径