ex2、逻辑回归
介绍:
在本练习中,您将实现逻辑回归,并将其应用于两个不同的数据集。在开始编程练习之前,我们强烈要求建议观看视频讲座并完成相关主题的问题。要开始练习,您需要下载起始代码并将其内容解压缩到要完成练习的目录。如果需要,请在开始本练习之前使用octave/matlab中的cd命令更改到此目录。您也可以在课程网站的“环境设置说明”中找到安装Octave/Matlab的说明。
本练习中包含的文件
ex2.m-octave/matlab脚本,指导您完成练习
ex2 reg.m-octave/matlab脚本,用于练习的后面部分
ex2data1.txt-练习前半部分的训练集
ex2data2.txt-练习后半部分的训练集
submit.m-将解决方案发送到我们服务器的提交脚本
map.Feature.m-多项式生成函数
plotDecisionBoundary.m -绘制分类器决策边界的函数
[*] plotData.m - Function to plot 2D classification data(用于绘制二维分类数据的函数)
[*] sigmoid.m - Sigmoid Function(逻辑函数S型函数)
[*] costFunction.m - Logistic Regression Cost Function(逻辑回归代价函数)
[*] predict.m - Logistic Regression Prediction Function(逻辑回归预测函数)
[*] costFunctionReg.m - Regularized Logistic Regression Cost(正则化逻辑回归代价函数)
* indicates files you will need to complete
在整个练习中,您将使用脚本ex2.m和ex2 reg.m。这些脚本已经建立了关于问题的数据集,并且调用你要写的的函数。你不需要修改它们中的任何一个。你只是
按照中的说明修改其他文件中的功能这项任务。
1逻辑回归
在练习的这一部分中,您将构建一个逻辑回归模型来预测学生是否被大学录取。假设你是一所大学的系主任,你想根据每个申请者在两次考试中的成绩来决定他们的入学机会。您有以前申请者的历史数据,可以用作逻辑回归的训练集,对于每个培训示例,你都有申请者在两次考试中的分数和录取决定。你的任务是建立一个分类模型,根据这两次考试的分数来估计申请者的录取概率。大纲和ex2.m中的框架代码将指导您完成这个练习。
2、正则逻辑回归
在练习的这一部分中,您将实现正则化逻辑回归,以预测来自制造工厂的微芯片是否通过质量保证(QA)。在质量保证期间,每个微芯片都要经过各种测试以确保它工作正常。假设你是工厂的产品经理,你有两个不同测试的微芯片测试结果。从这两个测试中,您想确定是否应该接受或拒绝微芯片。为了帮助您做出决定,您有一个关于过去芯片的测试结果的数据集,你可以从中建立一个逻辑回归模型。
你将使用另一个脚本,ex2_reg.m 有这个练习需要你完成的部分。
可选练习
在本部分练习中,您将尝试数据集的不同正则化参数,以了解正则化参数如何防止过拟合的。注意当你改变λ时决策边界的变化。用一个小的λ,你应该发现分类者几乎可以正确地得到每一个训练示例,但却画出了一个非常复杂的边界,从而过多地设置了数据(图5)。这不是一个好的决策边界:例如,它预测x=(-0.25,1.5)处的一个点被接受(y=1),考虑到训练集,这似乎是一个错误的决策。
对于较大的λ,您应该会看到一个图,它显示了一个更简单的决策边界,仍然可以很好地分离正反两方面。但是,如果将λ设置为过高的值,您将无法得到一个好的结果,并且决策边界也不会很好地遵循数据,从而导致数据设置不足(图6)。



ex2、逻辑回归的更多相关文章
- ex2:逻辑回归及正则条件下的练习
EX2 逻辑回归练习 假设你是一个大学某系的管理员,你想根据两项考试结果来确定每个申请人的录取机会.你有以前申请人的历史资料以作为逻辑回归的训练集.对于每一个训练集,你拥有每个申请人的两项考试的分 ...
- 【原】Coursera—Andrew Ng机器学习—编程作业 Programming Exercise 2——逻辑回归
作业说明 Exercise 2,Week 3,使用Octave实现逻辑回归模型.数据集 ex2data1.txt ,ex2data2.txt 实现 Sigmoid .代价函数计算Computing ...
- 逻辑回归 Logistic Regression
逻辑回归(Logistic Regression)是广义线性回归的一种.逻辑回归是用来做分类任务的常用算法.分类任务的目标是找一个函数,把观测值匹配到相关的类和标签上.比如一个人有没有病,又因为噪声的 ...
- 用R做逻辑回归之汽车贷款违约模型
数据说明 本数据是一份汽车贷款违约数据 application_id 申请者ID account_number 账户号 bad_ind 是否违约 vehicle_year ...
- 逻辑回归(LR)总结复习
摘要: 1.算法概述 2.算法推导 3.算法特性及优缺点 4.注意事项 5.实现和具体例子 6.适用场合 内容: 1.算法概述 最基本的LR分类器适合于对两分类(类0,类1)目标进行分类:这个模型以样 ...
- scikit-learn 逻辑回归类库使用小结
之前在逻辑回归原理小结这篇文章中,对逻辑回归的原理做了小结.这里接着对scikit-learn中逻辑回归类库的我的使用经验做一个总结.重点讲述调参中要注意的事项. 1. 概述 在scikit-lear ...
- 逻辑回归LR
逻辑回归算法相信很多人都很熟悉,也算是我比较熟悉的算法之一了,毕业论文当时的项目就是用的这个算法.这个算法可能不想随机森林.SVM.神经网络.GBDT等分类算法那么复杂那么高深的样子,可是绝对不能小看 ...
- 逻辑回归(Logistic Regression)
转载请注明出自BYRans博客:http://www.cnblogs.com/BYRans/ 本文主要讲解分类问题中的逻辑回归.逻辑回归是一个二分类问题. 二分类问题 二分类问题是指预测的y值只有两个 ...
- 逻辑回归算法的原理及实现(LR)
Logistic回归虽然名字叫"回归" ,但却是一种分类学习方法.使用场景大概有两个:第一用来预测,第二寻找因变量的影响因素.逻辑回归(Logistic Regression, L ...
随机推荐
- DUBBO原理、应用与面经总结
研读dubbo源码已经有一段时间了,dubbo中有非常多优秀的设计模式和示例代码值得学习,但是dubbo的调用层级和方法链都较为繁杂,如果不对源码思路进行梳理则很容易忘却,因此总结一篇研读心得,从阅读 ...
- vue-element添加修改密码弹窗
1.新建修改密码vue文件CgPwd.vue 代码如下: <template> <!-- 修改密码界面 --> <el-dialog :title="$t('c ...
- [洛谷P2154] SDOI2009 虔诚的墓主人
问题描述 小W是一片新造公墓的管理人.公墓可以看成一块N×M的矩形,矩形的每个格点,要么种着一棵常青树,要么是一块还没有归属的墓地. 当地的居民都是非常虔诚的基督徒,他们愿意提前为自己找一块合适墓地. ...
- vue的.sync 修饰符
很多时候,我们会对 prop (父子组件传递数据的属性) 进行“双向绑定” 在vue 1.x 中的 .sync 修饰符所提供的功能.当一个子组件改变了一个带 .sync 的prop的值时,这个变化也会 ...
- HTTP教程
适合人群 本教程已为计算机学科毕业生和Web开发人员准备,帮助他们了解与超文本传输协议(HTTP)相关的基本到高级概念. 预备知识 在继续本教程之前,最好对Web概念,Web浏览器,Web服务器, ...
- 用设计模式来替代if-else
前言 物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态).这里枚举几种回执类型:MT1101.M ...
- Pytest安装介绍--使用(html报告)
Pytes是 一个单元测试框架,可以生成html报告. #卸载# pip uninstall pytest#安装# pip install -U pytest# 查看# pytest --versio ...
- 命令——tree
tree——以树形结构显示目录文件 [root@centos71 ~]# yum provides tree Loaded plugins: fastestmirror Loading mirror ...
- iOS之UIDatePicker
这个还要取决于手机系统设置
- SSM图片
非关系型数据,redis,mongoDB关系型数据,mysql,oracle 1.springmvc+spring+mybatis1.导入jar2.书写配置xml(applicationContext ...