当前位置: 首页 > news >正文

Machine Learning 第三周

ML week3 逻辑回归

Logistic Function

h_\theta(x)=g(\theta^Tx) 

g(t)=\frac{1}{1+e^{-z}}

image

当t大于0, 即下面公式成立时,y=1

\frac{1}{1+e^{-{\theta^Tx}}}>0.5 => {\theta^Tx}>0

关于theta与数据

y(x)=\theta_0+\theta_1x1+\theta_2x2

y(x)=\theta_0+\theta_1x_1+\theta_2x_2+\theta_3 x_1^2+\theta_4x_1x_2+\theta_5x_2^2

Cost function

由于使用线性回归的cost function会产生波浪形而达不到global最优点,所以使用新的方程

Cost(h_\theta(x),y) = -ylog(h_\theta(x))-(1-y)log(h_\theta(x))

多项式形式

image
image

矩阵形式

image

梯度下降算法

image

矩阵形式

image

使用其他更快的算法

function [jVal, gradient] = costFunction(theta)
  jVal = [...code to compute J(theta)...];
  gradient = [...code to compute derivative of J(theta)...];
end

options = optimset('GradObj', 'on', 'MaxIter', 100);
initialTheta = zeros(2,1);
   [optTheta, functionVal, exitFlag] = fminunc(@costFunction, initialTheta, options);

当y不止0,1时

如:天气有cloudy rainy sunny

0060lm7Tly1fpaat9w2iaj308l06m74c.jpg

==问题:画出的线重复怎么办==

image

过拟合

0060lm7Tly1fpaazgaw3lj306e04pwey.jpg
image

1)减少的特征:

  • 手动选择特征来保持。
  • 使用模型选择算法进行。(介绍 )

2)正规化

  • 保持所有的特征,但减小的幅度的参数θJ。
  • 正则化时,我们有许多稍微有益的特征
梯度下降防止过拟合

改变cost function

image

而梯度下降会变为

image

正规方程防止过拟合

image

转载于:https://www.cnblogs.com/liusy97/p/8857175.html

相关文章:

  • React Native报错undefined is not an object(evaluating ‘_reactnative.propTypes’)解决办法...
  • Vue.js 子组件的异步加载及其生命周期控制
  • BZOJ 1283 序列 费用流 网络流 线性规划
  • kafka知识体系-kafka leader选举
  • 数据概述
  • winform控件大全
  • C#如何在VS2015 2017版本中编写WPF UI界面引入第三方SVG图形
  • 设计模式体会
  • 函数参数选项的处理getopt getopt_long getopt_long_only
  • eclipse 配置多个tomcat
  • io流2
  • 图文剖析自己定义View的绘制(以自己定义滑动button为例)
  • 项目策划的原则
  • zabbix使用web界面设置邮件报警
  • 大牛地址
  • es6要点
  • js写一个简单的选项卡
  • js正则,这点儿就够用了
  • LeetCode29.两数相除 JavaScript
  • Linux快速复制或删除大量小文件
  • Promise面试题2实现异步串行执行
  • quasar-framework cnodejs社区
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • XML已死 ?
  • 测试如何在敏捷团队中工作?
  • 从0实现一个tiny react(三)生命周期
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 提醒我喝水chrome插件开发指南
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 《码出高效》学习笔记与书中错误记录
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #if #elif #endif
  • #Linux(权限管理)
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (ZT)一个美国文科博士的YardLife
  • (全注解开发)学习Spring-MVC的第三天
  • .Net Remoting(分离服务程序实现) - Part.3
  • .Net的DataSet直接与SQL2005交互
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net中生成excel后调整宽度
  • .pop ----remove 删除
  • [20150904]exp slow.txt
  • [BUUCTF]-Reverse:reverse3解析
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [C++]AVL树怎么转
  • [C++]类和对象(中)
  • [C++提高编程](三):STL初识
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态
  • [GXYCTF2019]BabyUpload1 -- 题目分析与详解
  • [HNOI2006]鬼谷子的钱袋
  • [HTML]Web前端开发技术12(HTML5、CSS3、JavaScript )——喵喵画网页
  • [IE技巧] 如何关闭Windows Server版IE的安全限制