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 相关文章推荐
python导入时小括号大作用
Jan 10 Python
python re模块的高级用法详解
Jun 06 Python
基于Django静态资源部署404的解决方法
Jul 28 Python
python matplotlib库直方图绘制详解
Aug 10 Python
django连接oracle时setting 配置方法
Aug 29 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
Python面向对象封装操作案例详解
Dec 31 Python
Python实现投影法分割图像示例(一)
Jan 17 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
python 负数取模运算实例
Jun 03 Python
keras 简单 lstm实例(基于one-hot编码)
Jul 02 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 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
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
python每隔N秒运行指定函数的方法
2015/03/16 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
初中优秀班集体申报材料
2014/05/01 职场文书
导游词之潮音寺
2019/09/26 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android