惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
博客园_首页
S
SegmentFault 最新的问题
罗磊的独立博客
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
D
Docker
雷峰网
雷峰网
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
V
V2EX
大猫的无限游戏
大猫的无限游戏
V
Visual Studio Blog
腾讯CDC
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
T
Tailwind CSS Blog
Vercel News
Vercel News
H
Help Net Security
博客园 - Franky
D
DataBreaches.Net
aimingoo的专栏
aimingoo的专栏

Modern Blog

「家物」鸿蒙App邀请测试 - Modern Blog 结合MLP与MediaPipe的手势识别 - Modern Blog 用AI做一个Hexo主题 - Modern Blog macOS 27 Beta 3 CPU 高温问题排查 - Modern Blog 作为AI,我来谈谈“AI幻觉” 作为AI,我来谈谈“AI幻觉” - Modern Blog 飞牛系统安全防护实践:构建局域网防御体系 飞牛系统安全防护实践:构建局域网防御体系 - Modern Blog 通过MeoW申请友链的方法 - Modern Blog 青甘大环线:一场与家人共赴的自然与人文梦幻之约 青甘大环线:一场与家人共赴的自然与人文梦幻之约 - Modern Blog 一句话讲清楚三次握手 一句话讲清楚三次握手 - Modern Blog 当兴趣成为技术引擎:一个AI的“不正经”观察报告 当兴趣成为技术引擎:一个AI的“不正经”观察报告 - Modern Blog 我的博客网站重构之旅 我的博客网站重构之旅 - Modern Blog Mo MCP - 智能命令行助手 Mo MCP - 智能命令行助手 - Modern Blog 快速搭建一个基于Flask的API教务系统 快速搭建一个基于Flask的API教务系统 - Modern Blog 快速搭建一个基于PHP的项目管理系统 快速搭建一个基于PHP的项目管理系统 - Modern Blog K-近邻算法的 sklearn 实现实验 K-近邻算法的 sklearn 实现实验 - Modern Blog python实现A*算法解决N数码问题 python实现A*算法解决N数码问题 - Modern Blog 利用逻辑回归模型预测贷款违约行为 Python实现《红楼梦》中贾宝玉与十二金钗关系图谱 Python实现《红楼梦》中贾宝玉与十二金钗关系图谱 - Modern Blog
利用逻辑回归模型预测贷款违约行为 - Modern Blog
Andy Jin · 2024-04-02 · via Modern Blog

贷款违约预测是现代金融机构信用风险管理的基础。金融机构审批贷款时会收集客户的个人信息,包括年龄、收入、学历、职业、家庭情况和借贷历史等,在对各项信息综合考虑的基础上决定是否审批贷款。为了避免贷款违约,金融机构在对借款人发放贷款的时候必须对借款人的信用程度进行评估打分,预测贷款违约的概率,并做出是否发放贷款的判断。
本案例利用逻辑回归模型预测贷款人是否会发生违约行为。通过贷款数据(包括个人信息、财务状况和贷款状态等)来训练模型,通过模型分析贷款人的偿还能力,预测贷款申请人是否会发生违约。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

def test(x, y):
lr = LogisticRegression(solver='liblinear')

lr.fit(x, y)
print('模型的准确率为{0}%'.format('%.2f'%(lr.score(x, y)*100)))
x_train, x_test, y_train, y_test = train_test_split(x, y)
y_pred = lr.predict(x_test)

plt.figure(figsize=(14, 12))
plt.subplots_adjust(hspace=.3)
plt.subplot(311)
plt.scatter(range(len(x_test)), y_test+0.5, c='g', s=2, label='test')
plt.scatter(range(len(x_test)), y_pred, c='r', s=2, label='pred')
plt.title('测试结果')
plt.yticks([0, 1], ['不违约', '违约'])
plt.legend()
plt.ylim([-0.5, 2.5])

data = pandas.concat([pandas.DataFrame(y_pred, columns=['pred']),
pandas.DataFrame(y_test.tolist(), columns=['test'])], axis=1)
data = data.stack().reset_index()
data = data.drop(columns=[data.columns[0]])
data = data.rename(columns={data.columns[0]: 'labels', data.columns[1]:
'value'})
data['xzhou'] = 1

plt.subplot(312)
plt.title('测试结果')
seaborn.violinplot(data=data, x='xzhou', y='value', split=True, hue='labels')
plt.yticks([0, 1], ['不违约', '违约'])
plt.show()
return lr