使用梯度下降法迭代:

function theta =logisticReg()
%   梯度下降法寻找最合适的theta,使得代价函数J最小
options=optimset('GradObj','on','MaxIter',100);
inittheta=[0 0]';
theta=fminunc(@costFunc,inittheta,options);
end%%
function [J,gradient] = costFunc(theta)
x = [0.0 0.1 0.7 1.0 1.1 1.3 1.4 1.7 2.1 2.2]';
y = [0 0 1 0 0 0 1 1 1 1]';
m=size(x,1);
tmp=theta(1)+theta(2)*x;        %theta'x
hypothesis=1./(1+exp(-tmp));  %logistic function
delta=log(hypothesis+0.01).*y+(1-y).*log(1-hypothesis+0.01);       %加上0.01是为了防止x为0
J=-sum(delta)/m;
gradient(1)=sum(hypothesis-y)/m;  %x0=1;
gradient(2)=sum((hypothesis-y).*x)/m;       %theta=theta-a*gradient;  gradient=-J'(theta)
end

原理主要参数sigai博客讲解。
原理参考:
http://blog.csdn.net/ariessurfer/article/details/41310525
http://blog.csdn.net/abcjennifer/article/details/7716281

matlab实现参考:
http://www.cnblogs.com/denny402/p/4032381.html

逻辑回归(logistic regression)原理理解+matlab实现相关推荐

  1. 逻辑回归(Logistic Regression)原理及Python实现

    前面有讲过线性回归,但是很多非线性问题不能用简单的线性回归来分类.这时需要用到逻辑回归,逻辑回归是一种非线性的回归.说到逻辑回归一定要说到概率问题,概率(probability)就是对一件事发生的可能 ...

  2. 逻辑回归(Logistic Regression)原理及损失函数、极大似然估计

    一.什么是逻辑回归 虽然名字是"回归",但解决的是"分类"问题. 模型学习的是E[y∣x;θ]E[y|x;\theta]E[y∣x;θ],即给定自变量和超参数后 ...

  3. 逻辑回归(logistic regression)的本质——极大似然估计

    文章目录 1 前言 2 什么是逻辑回归 3 逻辑回归的代价函数 4 利用梯度下降法求参数 5 结束语 6 参考文献 1 前言 逻辑回归是分类当中极为常用的手段,因此,掌握其内在原理是非常必要的.我会争 ...

  4. CS229学习笔记(3)逻辑回归(Logistic Regression)

    1.分类问题 你要预测的变量yyy是离散的值,我们将学习一种叫做逻辑回归 (Logistic Regression) 的算法,这是目前最流行使用最广泛的一种学习算法. 从二元的分类问题开始讨论. 我们 ...

  5. 逻辑回归(Logistic Regression

    6.1 分类问题 参考文档: 6 - 1 - Classification (8 min).mkv 在这个以及接下来的几个视频中,开始介绍分类问题. 在分类问题中,你要预测的变量 y y y 是离散的 ...

  6. 吴恩达机器学习 8.6 逻辑回归(Logistic Regression)

    6.1 分类问题 参考文档: 6 - 1 - Classification (8 min).mkv 在这个以及接下来的几个视频中,开始介绍分类问题. 在分类问题中,你要预测的变量 $y$ 是离散的值, ...

  7. Coursera公开课笔记: 斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)”

    Coursera公开课笔记: 斯坦福大学机器学习第六课"逻辑回归(Logistic Regression)" 斯坦福大学机器学习第六课"逻辑回归"学习笔记,本次 ...

  8. 斯坦福大学机器学习第四课“逻辑回归(Logistic Regression)”

    斯坦福大学机器学习第四课"逻辑回归(Logistic Regression)" 本次课程主要包括7部分: 1) Classification(分类) 2) Hypothesis R ...

  9. 逻辑回归(Logistic Regression)简介及C++实现

    逻辑回归(Logistic Regression):该模型用于分类而非回归,可以使用logistic sigmoid函数( 可参考:http://blog.csdn.net/fengbingchun/ ...

最新文章

  1. java xwork_xwork-core-2.3.4源码 - 源码下载|通讯/手机编程|J2ME|源代码 - 源码中国
  2. 工业用微型计算机(10)-指令系统(7)
  3. 图论最短距离(Shortest Path)算法动画演示-Dijkstra(迪杰斯特拉) 和 Floyd(弗洛伊德)
  4. 中原大学 php,中原大学php全集视频教程
  5. 模拟器genymotion的安装与配置
  6. Android—内存泄漏、GC及LeakCanary源码解析
  7. sdut 数据结构实验之二叉树六:哈夫曼编码
  8. tia v15 添加项目_硬技能,TIA 博途软件界面的介绍
  9. NOIP2013NOIP2018USACO 三倍经验铺路题巧妙解法
  10. 想象力惊人!只凭一句话,AI就能脑补出动漫小片
  11. ORACLE ebs 11.5.10 for linux 安装心得
  12. 通过Web页面获取基站位置(Web端,源码下载)
  13. [转]android:clipToPadding和android:clipChildren
  14. 记录一下我的游戏私服搭建(台服dnf)
  15. ROS安装教程(ubuntu18.04+melodic版本)
  16. php 简易教学管理系统
  17. 个人网站、公众号申请微信个人支付接口
  18. oppo8.0系统最简单激活xposed框架的经验
  19. 课程实验三-bomb实验
  20. linux下给文件夹创建链接

热门文章

  1. 企业网站seo优化有什么禁忌?
  2. 关于微信支付的一些错误总结、微信支付48001
  3. ibatis入门教程
  4. 系统背景描述_舞台灯光网络系统及光源角度资料免费分享
  5. pikachu SQL注入 (皮卡丘漏洞平台通关系列)
  6. 语音识别开发---基于科大讯飞开放平台
  7. 一个程序员的学习历程
  8. oracle中文名转拼音,oracle 汉字转拼音
  9. IDEA如何多次启动同一个程序
  10. dmp格式怎么转换_如何生成转储(dmp)文件--工具篇