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


Posted in Python onJanuary 23, 2019

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

一、Logistic回归模型:

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

二、Logistic回归建模步骤

1.根据分析目的设置指标变量(因变量和自变量),根据收集到的数据进行筛选

2.用ln(p/1-p)和自变量x1...xp列出线性回归方程,估计出模型中的回归系数

3.进行模型检验。模型有效性检验的函数有很多,比如正确率、混淆矩阵、ROC曲线、KS值

4.模型应用。

三、对某银行在降低贷款拖欠率的数据进行建模

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

源代码为:

import pandas as pd
filename=r'..\data\bankloan.xls' #导入数据路径
data=pd.read_excel(filename) #读取该excel文件
x=data.iloc[:,:8].as_matrix() #选取数据集中0-7行的数据,形成一个矩阵
y=data.iloc[:,8].as_matrix()
from sklearn.linear_model import LogisticRegression as LR
from sklearn.linear_model import RandomizedLogisticRegression as RLR
rlr=RLR()
rlr.fit(x,y) #训练模型
rlr.get_support() #获取特征筛选结果
print(u'通过逻辑回归模型筛选特征结束。')
print(u'有效特征为:%s'%','.join(data.columns[rlr.get_support()]))
x=data[data.columns[rlr.get_support()]].as_matrix() #筛选好的特征
lr=LR()
lr.fit(x,y)
print(u'逻辑回归模型训练结束')
print(u'模型的平均正确率:%s'%lr.score(x,y))

机器运行结果报错:

IndexError: boolean index did not match indexed array along dimension 0; dimension is 9 but corresponding boolean dimension is 8

解决办法:建立一个新的矩阵data2,去掉最后一行,使维数匹配。

修改后代码如下:

import pandas as pd
filename=r'..\data\bankloan.xls'
data=pd.read_excel(filename)
x=data.iloc[:,:8].as_matrix()
y=data.iloc[:,8].as_matrix()
from sklearn.linear_model import LogisticRegression as LR
from sklearn.linear_model import RandomizedLogisticRegression as RLR
rlr=RLR()
rlr.fit(x,y)
rlr.get_support()
print(u'通过逻辑回归模型筛选特征结束。')
data2=data.drop(u'违约',1)
print(u'有效特征为:%s'%','.join(data2.columns[rlr.get_support()]))
x=data[data2.columns[rlr.get_support()]].as_matrix()
lr=LR()
lr.fit(x,y)
print(u'逻辑回归模型训练结束')
print(u'模型的平均正确率:%s'%lr.score(x,y))

机器运行结果:

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

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
Python 变量的创建过程详解
Sep 02 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 Python
浅析Python3 pip换源问题
Jan 06 Python
如何用python免费看美剧
Aug 11 Python
python实现三次密码验证的示例
Apr 29 Python
Python 数据科学 Matplotlib图库详解
Jul 07 Python
分享几种python 变量合并方法
Mar 20 Python
python实现石头剪刀布程序
Jan 20 #Python
python random从集合中随机选择元素的方法
Jan 23 #Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 #Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 #Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 #Python
python3实现逐字输出的方法
Jan 23 #Python
对Python w和w+权限的区别详解
Jan 23 #Python
You might like
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
php设计模式 Composite (组合模式)
2011/06/26 PHP
php不写闭合标签的好处
2014/03/04 PHP
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
javascript常用对话框小集
2013/09/13 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
python生成随机mac地址的方法
2015/03/16 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python 异常处理总结
2016/10/18 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
网络工程师的自我评价
2013/10/02 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
社区党员公开承诺书
2014/08/30 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
综治工作汇报材料
2014/10/27 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技