文章目录

  • 1 Logistic回归模型
    • 1.1 模型的概念
    • 1.2 模型的建立
    • 1.3 参数的估计
    • 1.4 模型的求解
    • 1.5 模型的预测
    • 1.6 拟合优度检验
    • 1.7 计算预测正确率

1 Logistic回归模型

1.1 模型的概念

在很多问题上,被解释的变量只有两个结果,这样的变量我们可以用虚拟变量来表示,即用0或1,也就是表示是与否的关系。

1.2 模型的建立

Logistic回归模型不对因变量y直接进行建模,而是对y取某个值的概率进行建模,即p{y=1|x}进行建模。这个概率的取值只有0或1两种情况。那么可以得到p{y=1|x}与x的关系建立模型:

当x取任意一个值时,p{y=1|x}的值始终处于[0,1]之间。将上函数表达式变形后有:

其中B1表示x每单位的变化引起的对数优势的平均变化量。

1.3 参数的估计

在大多数情况下,极大使然发法时最常用的参数估计方法,其似然函数为:

在R中,常用函数glm()来拟合广义线性模型,其中包含Logistic回归模型。

1.4 模型的求解

#读入数据
data <- read.csv("D:/桌面文件/住房.csv",header = T)
#建立模型函数表达式
fx <- glm(y~x,family = binomial,data = data )
#模型结果展示
summary(fx)


Intercept表示Bo的估计,Estimate是估计值,从参数的显著性检验可知,在0.05的显著性水平下,模型是显著的。即认为家庭收入越高,购买房子的可能性就越大。

1.5 模型的预测

在R中,predict()函数可用于预测模型的预测值。现在可预测前10个预测值。

#模型的预测
fx.pre <- predict(fx,type = "response")
fx.pre[1:10]


我们预测得只是算出来的概率,而我们想要的预测值是拥有还是没有拥有,即是0还是1.那么我们可以设定将概率大于0.5的值赋值为1,小于的赋值为0。我们咳哟i使用ifelse()函数来进行判断。

#赋值
fx.pre <- ifelse(fx.pre>0.5,1,0)


从上可知,我们根据每户的收入进行训练,得到了最后的预测值,预测了另外十户的购买房屋具体情况的能力。

1.6 拟合优度检验

在Logistic回归模型中,对拟合优度的检验一般是借助混淆矩阵,即通过矩阵的形式来展示拟合值与实际观测值的吻合程度也就是预测得正确率。可在predict()函数的基础上,使用table()来进行查看。

#混淆矩阵
(ConfuseMatrix=table(data$y,fx.pre))


从得到的结果来看,9个不买房的人中预测为不买房的有7人,预测为买房的有2人;买房的11人中,预测为不买房的有4人,买房的有7人。

1.7 计算预测正确率

#z正确率计算
#总的预测正确率
sum(diag(ConfuseMatrix))/sum(ConfuseMatrix)
#单个预测正确率
prop.table(ConfuseMatrix,1)*100


从结果来看,预测正确率为0.7,而在单个预测正确率上,不买房的人群中预测的正确率为77.78%,买房的人群中预测得正确率为63.63%。

Logistic回归与建模相关推荐

  1. 利用logistic回归构建申请信用评级案例

    申请评分卡对于从事信贷风控行业的人来说肯定不陌生,甚至每天都会应用到.申请评分,即对申请客户打分,对于业务专家来说可以是基于经验对客户资质进行评估,最终决定是否给予通过申请,首先基于经验的评估很难量化 ...

  2. 用python计算贷款_Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例...

    本文实例讲述了Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据.分享给大家供大家参考,具体如下: 一.Logistic回归模型: 二.Logistic回归建模步骤 1.根据分析 ...

  3. Python机器学习(二):Logistic回归建模分类实例——信用卡欺诈监测(上)

    Logistic回归建模分类实例--信用卡欺诈监测 现有一个creditcard.csv(点此下载)数据集,其中包含不同客户信用卡的特征数据(V1.V2--V28.Amount)和标签数据(Class ...

  4. 数学建模-分类模型(基于logistic回归)

    基于logistic回归的分类模型: 对于二分类模型,采用基础逻辑回归(logistic regression) 对于多分类模型,采用多分类逻辑回归 模型要求(针对01 logistic) 假设1:因 ...

  5. logistic回归 如何_第七章:利用Python实现Logistic回归分类模型

    免责声明:本文是通过网络收集并结合自身学习等途径合法获取,仅作为学习交流使用,其版权归出版社或者原创作者所有,并不对涉及的版权问题负责.若原创作者或者出版社认为侵权,请联系及时联系,我将立即删除文章, ...

  6. 第七课.Logistic回归算法

    Logistic 回归,又名逻辑回归,它从线性回归发展而来,是一种广义的线性回归模型:该模型预测输出的是样本类别的条件概率分布,因而可以取概率值最大的类别作为分类结果,实质上是一个分类模型. 目录 算 ...

  7. 广义线性模型?链接函数?sigmoid和softmax?Logistic处理多分类问题?logistic回归处理超大数据?使用logistic和randomsearch进行组合获取最优参数组合、优缺点

    广义线性模型?链接函数?sigmoid和softmax?Logistic处理多分类问题?logistic回归处理超大数据?使用logistic和randomsearch进行组合获取最优参数组合.优缺点 ...

  8. python做logistic回归_用Python做Logistic回归

    为什么写这篇文章 本人初学python,碰巧做的东西需要用一下Logistic回归,自觉这个很基础的东西应该已经有很多比较好的实现了,于是我就很自觉地问了下度娘.结果大囧==..出来的相关结果少得可怜 ...

  9. python实现logistic_用Python实现机器学习算法—Logistic 回归算法

    在 Logistic 回归中,我们试图对给定输入特征的线性组合进行建模,来得到其二元变量的输出结果.例如,我们可以尝试使用竞选候选人花费的金钱和时间信息来预测选举的结果(胜或负).Logistic 回 ...

最新文章

  1. Gmapping从开始到放弃—写一个TF 监听
  2. 如何在Windows Server 2008 Core里面添加Role~~~
  3. How to Export Mailboxes with Exchange Server 2010 SP1(带状态查看,清除请求,归档备份)...
  4. 下一代 Web 应用模型 —— Progressive Web App (PWA)
  5. wxWidgets:wxGenericAboutDialog类用法
  6. leetcode78. 子集(回溯)
  7. 动态规划(6)——NYOJ469擅长排列的小明II*
  8. android中intent放数据类型,Android Intent传递数据底层分析详细介绍
  9. SQL2K数据库开发十四之表操作设置用户对表的权限
  10. 蓝桥杯 ALGO-55 算法训练 矩阵加法
  11. yii selenium php,Yii 单元测试用例
  12. 系统也需和谐共存——Win7与XP安装同一盘符方法解析
  13. 开课吧Java课堂:是什么TreeMap类
  14. Logistic Regression(LR) 算法原理简介
  15. 牛X的规则引擎urule2
  16. c语言致命错误无法打开网页,电脑中IE浏览器显示异常或无法打开网页崩溃的解决方法...
  17. 几个黑科技、实用网站(转自公众号:趣说软件)
  18. 抖音流量密码时间段,一天中这个时候发推荐几率大
  19. Python之yaml与excel互相转换
  20. 护眼台灯哪个牌子最好?被央视315表扬的护眼灯

热门文章

  1. 背景图片的精灵图的使用
  2. SAP部分清账与剩余清账
  3. 大连创业圈:孤独与寂寞并存
  4. 2022非常火过postman的一款技术人必备的接口测试神器:Apifox
  5. 你只会用 split?试试 StringTokenizer,性能可以快 4 倍!!
  6. Python脚本-自动连接校园网
  7. java ico图标_javaweb中如何给自己的网站更改ico图标
  8. 【springboot项目添加ico方法】
  9. linux计划任务1
  10. 计算机音乐创作是什么,计算机音乐创作,creation of computer music,音标,读音,翻译,英文例句,英语词典...