我正在使用MATLAB进行逻辑回归,以解决一个简单的分类问题 . 我的协变量是一个介于0和1之间的连续变量,而我的分类响应是0(不正确)或1(正确)的二进制变量 .

我正在寻找运行逻辑回归来 Build 预测器,该预测器将输出某些输入观察的概率(例如,如上所述的连续变量)是正确的或不正确的 . 虽然这是一个相当简单的场景,但我在MATLAB中运行它时遇到了一些麻烦 .

我的方法如下:我有一个列向量 X ,其中包含连续变量的值,另一个大小相等的列向量 Y 包含 X (例如0或1)的每个值的已知分类 . 我正在使用以下代码:

[b,dev,stats] = glmfit(X,Y,'binomial','link','logit');

然而,这给了我无意义的结果,其中 p = 1.000 ,系数( b )非常高(-650.5,1320.1),并且相关的标准误差值大约为1e6 .

然后我尝试使用其他参数来指定二项式样本的大小:

glm = GeneralizedLinearModel.fit(X,Y,'distr','binomial','BinomialSize',size(Y,1));

这给了我更符合我的预期的结果 . 我提取了系数,使用 glmval 来创建估计( Y_fit = glmval(b,[0:0.01:1],'logit'); ),并为拟合创建了一个数组( X_fit = linspace(0,1) ) . 当我使用 figure, plot(X,Y,'o',X_fit,Y_fit'-') 覆盖原始数据和模型的图时,模型的结果图基本上看起来像'S'形图的下1/4,这是典型的逻辑回归图 .

我的问题如下:

1)为什么我使用 glmfit 给出了奇怪的结果?

2)我应该如何解决我的初始问题:给定一些输入值,它的分类是正确的概率是多少?

3)如何获得模型参数的置信区间? glmval 应该能够从 glmfit 输入 stats 输出,但是我对 glmfit 的使用没有给出正确的结果 .

任何评论和意见都非常有用,谢谢!

更新(2014年3月18日)

我发现 mnrval 似乎给出了合理的结果 . 我可以使用 [b_fit,dev,stats] = mnrfit(X,Y+1); ,其中 Y+1 简单地将我的二元分类器变为名义分类器 .

我可以遍历 [pihat,lower,upper] = mnrval(b_fit,loopVal(ii),stats); 以获得各种 pihat 概率值,其中 loopVal = linspace(0,1) 或一些适当的输入范围和`ii = 1:length(loopVal)' .

stats 参数具有很大的相关系数(0.9973),但 b_fit 的p值是0.0847和0.0845,我不太清楚如何解释 . 有什么想法吗?另外,为什么 mrnfit 会在我的例子中超过 glmfit ?我应该注意到,当使用 GeneralizedLinearModel.fit 时系数的p值都是 p<<0.001 ,系数估计也是非常不同的 .

最后,如何解释 mnrfit 函数的 dev 输出? MATLAB文档声明它是"the deviance of the fit at the solution vector. The deviance is a generalization of the residual sum of squares."这是一个独立的值,还是只与其他模型的 dev 值相比较?

逻辑回归实例 java_使用MATLAB进行简单的二元逻辑回归相关推荐

  1. 基于Octave/Matlab的二元逻辑回归(logistic regression)算法

    基于Octave/Matlab的二元逻辑回归(logistic regression)算法 本博文基于吴恩达老师的机器学习网课,是对作业代码进行简化和补充完整后的实现. 逻辑回归算法的基本思想 sig ...

  2. MATLAB逻辑回归实例及代码

    MATLAB逻辑回归实例及代码 逻辑回归基本流程: 注:回归系数W更新公式写错了,应该是减号,错写成加号了. 训练数据(包含训练样本及对应的标签)百度云链接:https://pan.baidu.com ...

  3. 吴恩达《深度学习专项》笔记+代码实战(二):简单的神经网络——逻辑回归

    这堂课要学习的是逻辑回归--一种求解二分类任务的算法.同时,这堂课会补充实现逻辑回归必备的数学知识.编程知识.学完这堂课后,同学们应该能够用Python实现一个简单的小猫辨别器. 前排提示:本文篇幅较 ...

  4. 机器学习 -- 二元逻辑回归实例

    二元逻辑回归可用于向量的概率预测,是一种分类算法.迭代方式可选择最小二乘法或梯度下降. 迭代之后会得到每个特征的系数. 公式(对于有N个特征的向量,其中w[i]为权): f(x) = 1/(1+ e^ ...

  5. python机器学习库xgboost——xgboost算法(有分类和回归实例)

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 docker/kubernetes入门视频教程 全栈工程师开发手册 (作者:栾鹏) pyth ...

  6. 《人工智能》机器学习 - 第5章 逻辑回归(二 二元逻辑回归实战)

    5.2二元逻辑回归实战 5.2.1二元逻辑回归简单实例 首先看看数据吧. 随机的一些数据,这是一个二分问题的数据.先导入数据.Python代码如下. """ 函数说明:读 ...

  7. matlab拟合高次相,matlab 多元高次非线性函数拟合,回归,求教高手!

    问题描述: matlab 多元高次非线性函数拟合,回归,求教高手! 有这样几个数组 自变量n个: x=[...] y=[...] m=[.] w=[.] . 因变量一个: z=[.] 模型1(两个自变 ...

  8. sklearn逻辑回归参数设置_【机器学习笔记】:逻辑回归实战练习(二)

    作者:xiaoyu 微信公众号:Python数据科学 知乎:python数据分析师 前言 前几篇介绍了逻辑回归在机器学习中的重要性:5个原因告诉你:为什么在成为数据科学家之前,"逻辑回归&q ...

  9. python框架实例,从零构建一个简单的 Python 框架

    为什么你想要自己构建一个 web 框架呢?我想,原因有以下几点: 你有一个新奇的想法,觉得将会取代其他的框架 你想要获得一些名气 你遇到的问题很独特,以至于现有的框架不太合适 你对 web 框架是如何 ...

最新文章

  1. MIT请来了一群经济学家,就AI是否会带来大规模失业展开了一场辩论
  2. 【英语】英语学习之道
  3. 微信小程序外卖增长402%,茶饮下单最活跃
  4. 编译log4cplus-2.0.x备忘录
  5. zufeoj 分数线划定
  6. 使用禅道Docker安装包安装
  7. perl脚本中的特殊字符也与V字符串
  8. 【linux之bash】
  9. JS实现文字向上无缝滚动轮播
  10. 例3.1 括号匹配问题 - 九度教程第26题(栈的应用)
  11. JAVA之JDBC数据库连接池(超详细介绍)
  12. 计算几何之计算三角形的外接圆(三维)
  13. abaqus2018安装教程win10_win10怎么安装abaqus v6.12_win10系统abaqus v6.12安装详细教程
  14. caffe入门学习(5):绘制网络结构图
  15. 图片rar 加密文件
  16. 三菱q系列plc连接电脑步骤_SERVER和三菱Q系列PLC通讯设置步骤 SERVER和三菱Q系列PLC通讯设置步骤...
  17. 2020哔哩哔哩校招前端笔试编程题
  18. 【思维导图】canny滤波 原理步骤细致剖析
  19. 用axure做产品需求文档
  20. 中等专业学校计算机教师,中等专业学校计算机老师年度工作总结

热门文章

  1. MATLAB学习——数组类型
  2. cavans图形绘制(直线、矩形、原型、贝塞尔曲线、渐变背景)
  3. maya中adv插件绑定1
  4. day2-MySQL规约
  5. Premiere小清新风格满屏文字排版PR模板MOGRT
  6. 极域电子书包课堂管理系统_如何用新媒体助力让课堂更鲜活?我市举行新媒体新技术创新应用课堂教学研讨活动...
  7. JSP四大作用域的生命周期
  8. 易语言多线程框架教程
  9. Android_如何创建桌面快捷方式
  10. 一些常见的CNN模型