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之print详解
Sep 28 Python
详解Python中的日志模块logging
Jun 19 Python
Python常用知识点汇总
May 08 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
使用Python写一个小游戏
Apr 02 Python
使用tensorflow实现线性回归
Sep 08 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
Python OpenCV去除字母后面的杂线操作
Jul 05 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
pycharm 实现复制一行的快捷键
Jan 15 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字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
ThinkPHP模型详解
2015/07/27 PHP
php cookie 详解使用实例
2016/11/03 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
提示$ is not defined错误分析及解决
2013/04/09 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
Js apply方法详解
2017/02/16 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
使用canvas进行图像编辑的实例
2017/08/29 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python字符转换
2008/09/06 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
python3.5的包存放的具体路径
2020/08/16 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
市级青年文明号申报材料
2014/05/26 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
老员工辞职信范文
2015/05/12 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
2016国庆促销广告语
2016/01/28 职场文书
Java获取字符串编码格式实现思路
2022/09/23 Java/Android