时间:2021-05-22
本文实例讲述了Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据。分享给大家供大家参考,具体如下:
一、Logistic回归模型:
二、Logistic回归建模步骤
1.根据分析目的设置指标变量(因变量和自变量),根据收集到的数据进行筛选
2.用ln(p/1-p)和自变量x1...xp列出线性回归方程,估计出模型中的回归系数
3.进行模型检验。模型有效性检验的函数有很多,比如正确率、混淆矩阵、ROC曲线、KS值
4.模型应用。
三、对某银行在降低贷款拖欠率的数据进行建模
源代码为:
import pandas as pdfilename=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 LRfrom sklearn.linear_model import RandomizedLogisticRegression as RLRrlr=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 pdfilename=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 LRfrom sklearn.linear_model import RandomizedLogisticRegression as RLRrlr=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相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文主要研究的是Python机器学习logistic回归的相关内容,同时介绍了一些机器学习中的概念,具体如下。Logistic回归的主要目的:寻找一个非线性函数
最近在看吴恩达的机器学习课程,自己用python实现了其中的logistic算法,并用梯度下降获取最优值。logistic分类是一个二分类问题,而我们的线性回归
一、传统金融机构的业务模式令其在风控上具有短板 基于大数据的互联网信贷能够实现低于传统金融机构的贷款不良率,从而提供更低的贷款利率,降低借款人的融资成本?这是
12月3日消息,《》获悉,昨日晚间,微众银行发布致微众银行租房消费贷款客户的公告,建议被迫搬离的该行租房消费贷款客户可到该行登记相关信息。微众银行在公告中表示:
逻辑回归模型逻辑回归是应用非常广泛的一个分类机器学习算法,它将数据拟合到一个logit函数(或者叫做logistic函数)中,从而能够完成对事件发生的概率进行预