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清除字符串里非字母字符的方法
Jul 02 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
简单了解Django模板的使用
Dec 20 Python
python实现机器人行走效果
Jan 29 Python
Python实现的网页截图功能【PyQt4与selenium组件】
Jul 12 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
python使用建议与技巧分享(二)
Aug 17 Python
python中实现栈的三种方法
Dec 19 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PDO::commit讲解
2019/01/27 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
javascript里的条件判断
2007/02/27 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python里对list中的整数求平均并排序
2014/09/12 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
三月学雷锋月活动总结
2014/04/28 职场文书
开展创先争优活动总结
2014/08/28 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis