干货!百度面试机器学习,除了泰坦尼克,还有银行贷款?

基于机器学习的办理银行贷款预测 该项目是补课班老师留的作业,比较简单,用来练手,熟悉流程适合机器学习初学者来实践#如何判断某些属性和特征与结果是否关联                #首先通过相关人员进行简单筛选,也可以通过画图和求相关系数来发现#例如,通过画age与最终贷款的柱状图,如果各个年龄下,差别不大,证明年龄关系不大,可以去掉。#某个特征如果单独来看,和最终结果关系不大,它与其他的特征组合也不会有影响,因此可以不用考虑... 阅读详情

点上方蓝色“菜鸟学Python”,选“星标”公众号

重磅干货,第一时间送到

在大家的生活中,贷款是不能避开的话题。而银行在向个人提供贷款时,需要对这个人进行一个全面的评估,防止这个人还不上贷款,从而成为坏账。所以利用机器学习来评估一个人是否能够取得贷款,是一个非常热门的话题。

今天,小编就带领大家实现一个完整的机器学习的项目。来预测一个人究竟能否获得银行的贷款。

我们今天用到的库包含了sklearn、matplotlib、numpy、pandas、seaborn、scipy等库,从机器学习到数据分析到数据可视化的展示,可谓是干货满满。

01

数据初探

首先我们读入数据,并对数据进行一个初步的认知:

可以看到,数据一共包含了12个特征维度,分别有数据的ID(Loan_ID),性别(Gender),是否结婚(Married)等信息,而Loan_Status表示的是label,代表该用户是否贷到款。我们将数据中Credit_History特征由数值型转换为标称型,并删除掉Loan_ID这一列。来看一下贷到款和没贷到款的比例。

可以看出,贷到款的人数占到总人数的69%。在对整体数据有一个整体的把握之后,接下来我们来对每个特征的重要性进行分析。


02

特征分析

首先我们先从标称型数据开始分析。如下图所示:

上图中,横坐标是每个标称型的数据类型,纵坐标是我们的Label,也即Loan_Status。从上述的数据分布可以得到下面很多的信息:

  • 左上角中Gender和Loan_Status的关系,可以看出,无论是男性还是女性,大部分的人都得到了贷款。

  • 性别在是否提供贷款的判定中并不是特别重要的特征信息。

  • 在右上角的Married和Loan_Status的关系,可以看出大多数结婚的人都得到了贷款

  • 如果一个人结婚了,那么他有很大的概率得到贷款。所以Married对于Loan_Status是一个好的特征,对于其他的标称型类型同样可以采用这样的方法进行分析。

接下来我们来看一下数值型的特征

可以看出,当CoapplicantInocme的中位数较低时,Loan_Status 为N,所以 CoapplicantInocme是一个很好的特征信息。

03

数据清洗

对特征进行分析后,接下来就是数据的清洗,包括了缺失值的处理,对于标称型的数据,我们将其按照众数来填充,而对于数值型的数据,采用平均值来填充(也可以采用缺失值的上一个值来填充),然后将标签进行one_hot来编码,最终处理后的数据如下所示。

04

模型训练与测试

对于数据进行清洗后,接下来就是模型的训练,对于二分类问题,采用logistic回归、KNN、SVM(SVC)和决策树四种模型来训练,并通过准确率,召回率,F1准确率,分类准确率分数五个评价指标来评价模型。

对于模型的训练,采用了两种方法,第一种是直接将数据集分为训练集和测试集,其中对于训练集和测试集,其label中的Y和N的比例同数据集中的label比例相同。然后再训练集上训练模型,在测试集上测试模型。下图展示的是模型在训练集上训练后在测试集上测试的结果。

从评价指标和上图展示可以得出,目前最好的模型是logistic模型,而SVC模型相当于只是存储了数据,并没有对数据进行任何的判断分类,呈现过拟合的状态。

对于模型训练的第二种方法是采用K折交叉验证的训练方法,该方法是将原数据有放回的采样N次,每次将原数据分为训练集和测试集,然后进行模型的训练和测试。然后平均N次的评价结果来对模型进行评估。

从上图右侧的结果可以看出,此时的SVC同样是呈现过拟合的状态,而K折交叉验证下,决策树的结果要好于logistic回归,在测试集上的准确率达到了80.86%,得到训练好的模型后,我们就可以利用该模型来预测个人的数据,来预测他能否得到银行的贷款。

最后,我们来展示一下K折交叉验证的细节:

上图可以看到,针对logistic回归模型,K折交叉验证每次都重新划分训练集和测试集,来训练模型,在测试集上进行测试。然后将每次训练后的评价指标结果进行保存。最终将K次(这里是10次)的训练结果进行平均,就得到了每个评价指标的平均结果。

end

以上就是小编带领大家进行的一个简单的机器学习项目练习,在这个基础上,大家还可以继续优化,比如说进行特征的组合选择,来优化特征,同时可以针对模型的参数进行调整来提升模型的性能。

希望本篇对大家面试AI算法岗位,有帮助,欢迎在留言区点评,记得给个三连哦!

需要源码和数据集的可以按照下面的方式获取:

1). 长按下面的二维码

2). 后台输入:贷款

????长按上方二维码 2 秒 

回复「贷款」即可获取源码资料

推荐阅读:这个GitHub 1400星的Git魔法书火了,斯坦福校友出品丨有中文版贼 TM 好用的 Java 工具类库
超全Python IDE武器库大总结,优缺点一目了然!
秋招来袭!GitHub28.5颗星!这个汇聚阿里,腾讯,百度,美团,头条的面试题库必须安利!
收获10400颗星!这个Python库有点黑科技,竟然可以伪造很多'假'的数据!
牛掰了!这个Python库有点逆天了,竟然能把图片,视频无损清晰放大!


点这里,获取一大波福利
机器学习分类问题--信贷审批 之前在某乎上看见有人说银行信贷审批的职业是越老越值钱,本文基于客户过往信贷数据角度进行机器学习训练,来探讨该职位未来是否还可能存在,欢迎吐槽我没有考虑信审人员懂产品、懂客户、懂市场,懂流程、懂风险,只是从机器学习角度来考虑,基于信贷数据进行用户信贷分类,使用Logistic算法和KNN算法模构建型。   一、相关理论   1.1 机器学习知识点: KNN:K近领算法,训练集中每一个样... 阅读详情

相关推荐

百度面试——机器学习

自我介绍英特尔实习SVM 输入用了什么特征SVM 原理,手推防止过拟合的方法L1、L2 正则化,区别dropout,原理数据增强决策树剪枝集成方法,随机森林什么情况下可以用核函数手撕:链表找环起点有没有自己调过什么模型。

FPGA/MATLAB学习教程/源码/项目合作开发 831

实习|百度2019机器学习实习三面 估计凉凉 但是发出来吧 给后面的同学参考

做完比试觉得自己没戏了,没想到收到面试短信。 一面: 很温和的小哥哥。 1、xgboost和gbdt的区别?这方面问的很细,比如说xgboost可以并行加速是怎么进行的,每次分裂叶子节点是怎么决定特征和分裂点的。 2、LR手推,包括极大似然的概念,为什么极大似然的时候可以相乘,满足独立同分布?然后梯度下降更新权值,这里我自己自作主张的说了下mini-batch 梯度下降,SGD等,说手写过...

weixin_41524411的博客 521

百度 提前批 国际化广告部 (深圳-机器学习/数据挖掘/自然语言处理工程师) 一面+二面面经

百度 提前批 国际化广告部 (机器学习/数据挖掘/自然语言处理工程师) 一面/二面面经

weixin_43646592的博客 1285

【机器学习】决策树 No.3

1、决策树之信息论基础 决策树思想来源非常朴素,程序设计中的条件分支结构(if-else),最早的决策树就是利用这类结构分割数据的一种分类学习方法。 例: 银行贷款例子(使用决策树划分是否贷款),此处特征为两个:房子,工作: 香农,信息论创始人,1948年发表论文-通信的数学原理,奠定了现代信息论的基础。 信息的单位:比特 信息熵和消除不确定性相关联。 2、决策树的划分及...

C-Jonn 819

2017百度美团滴滴等机器学习岗面试笔试经验

美团重基础,和搜狗两个风格。不过项目归根到底还是基础,只是搜狗更注重问题的解决方案。任何岗位都要手写一两个代码,不过都不难,一面字符串转浮点数。二面排序二叉树建树,如果是后台开发,手写2+个代码。讲一点项目,开始问基础,一面差点手推SVM,后来讲基本原理,延伸。二面问LR为何是sigmod,理论推导出sigmod,弱分类器组合成强分类器的理论证明,这个真心没看过,感觉美团不仅需要熟悉单个模型,还要融会贯通,多问为什么。我答得不太好,各位面机器学习的加油!

Loan Prediction 数据集(贷款预测)

Loan Prediction 数据集是保险领域最常引用的一个数据集。利用这个数据集,你可以充分体验到如何处理保险公司的数据,包括会遇到哪些挑战、需要什么策略、哪些变量会影响结果等。这是一个分类问题,数据集包含614行13列个数据。

百度机器学习算法春招一二三面面经

节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。

机器学习社区 1354

电源完整性之Cadence Sigrity Power DC_电热协同仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的是Cadence Sigrity 中的Power DC组件,来操作一下电热协同仿真,下面开始享受仿真的快乐吧: 第0步:仿真简介 电热协同仿真把电和热相互的影响考虑到了一起。因为电导率并不是固定不变的,而是和温度有关,随着温度的升高导电率会下降。同样电流流径电阻的时候会产生热量,此热量为焦耳热。因此为了获得准确的仿真信息,应考虑电与热的互相影响,进行电

刘小同学的博客 1万+

【面试经验】百度地图机器学习算法工程师二面

2.地图主要记录了轨迹数据和图片数据,怎么通过这些数据来判断一些地点是否新增交通标识,比如禁止左转的标识。1.一个数据集里面有正负相关的数据,其中有比较多的脏数据,用随机森林还是GBDT更好。2.GBDT,XGBoost,LightGBM各自有什么优势劣势,适用情况。开局自我介绍,讲了一下学的课程内容和做的课设项目,了解了一下大概情况。更新:已挂,事实证明算法题写不出来的影响还是太大了。八股还行,场景有点不会,算法题写不出来。这次面试官没有迟到,没有机会水了。面试官人很好,面试体验很好,就当聊天了。

litterfinger的博客 670

树莓派34/100 - Pico读取MPU6050加速度和陀螺仪传感器数据

树莓派Pico连接MPU-6050模块(三轴陀螺仪+三轴加速度),读取运动姿态数据。

申龙斌的程序人生 5092

ROS 2 Slam Toolbox实战:从零跑通2D激光建图

SLAM(同步定位与地图构建)是移动机器人实现自主导航的基础技术,其核心在于通过传感器数据实时估计位姿并构建环境栅格地图。slam_toolbox作为ROS 2 Humble及后续LTS版本官方主推的2D SLAM后端,采用图优化+闭环检测架构,兼顾实时性、鲁棒性与工程可维护性。相比cartographer和hector_slam,它原生支持ROS 2、参数精简、诊断友好,特别适合硬件资源有限、缺乏IMU或深度相机的差速机器人平台。本文聚焦真实部署场景,覆盖RPLIDAR等常见2D激光雷达与TurtleBo

weixin_30596165的博客 358

机器学习:银行信贷预测(简单学习)

注意:本次案例使用的是pycharm编辑器

qq_56862455的博客 1995

爬虫风控实战:当你的代理IP被数美滑块盯上时,如何优雅破解?

本文深入探讨了爬虫风控对抗中数美滑块验证码的破解与防御策略。通过分析数美滑块的多层防御机制,提出了代理IP池精细化管理、请求特征拟人化改造以及工程化滑块验证解决方案等系统性方法,帮助开发者有效降低验证码触发率,提升爬虫效率。

weixin_27419879的博客 207

机器学习:银行贷款违约预测模型

机器学习:银行贷款违约预测模型

toby001111的博客 1万+

防火墙旁挂组网

分析拓扑结构,涉及路由器、交换机、防火墙。步骤包括基础 IP 配置、OSPF、防火墙双机热备、安全策略等。第一步,路由器配置。R5、R6 连接 ISP 和核心交换机,配置接口 IP,然后 OSPF。然后防火墙,双机热备的 HRP、VRRP,还有安全策略。接着交换机,划分 VLAN,配置 TRUNK,加入 OSPF。

weixin_73298423的博客 904

AI奶牛TMR智能饲喂机器人 Qt信创完整项目( 统信/麒麟国产系统直接编译)

内置**犊牛、育成牛、围产牛、泌乳牛、干奶牛**5套标准化饲喂配方;+" 饲喂批次完成|牛群:"+grpText+"|投喂饲料:"+QString::number(ft)+"吨|剩料:"+QString::number(st)+"吨|异常牛:"+QString::number(abCow);cv::putText(frame,"霉变变质饲料禁止饲喂",cv::Point(20,40),cv::FONT_HERSHEY_SIMPLEX,0.7,cv::Scalar(0,0,255),2);

寒寒豆豆软件公司的博客 187

2022年4月10日百度机器学习方向暑期实习面试题

1、介绍下SVM算法 2、介绍下逻辑回归算法 3、介绍下决策树算法 4、用通俗的语言介绍下强化学习(Reinforcement Learning) 5、Leetcode34 在排序数组中查找元素的第一个和最后一个位置 6、Letcode102 层序遍历

weixin_48003282的博客 1581

Open3D (C++) 点云边界提取【2025最新版】

Compute the boundary points of a point cloud.The implementation is inspired by the PCL implementation. Reference:https://pointclouds.org/documentation/classpcl_1_1_boundary_estimation.html

点云侠的博客 872

【机器学习】经典的机器学习200道面试题(附参考答案)

来 源:https://blog.youkuaiyun.com/sinat_35512245/article/details/78796328本文总结了往年BAT机器学习面试题,干货满满,值得收藏。想要入职大厂可谓是千军万马过独木桥。为了通过层层考验,刷题肯定是必不可少的。这份刷题宝典拿好哦!1.请简要介绍下SVM。SVM,全称是support vector machine,中文名叫支持向量机。SVM是一个...

fengdu78的博客 1440

深度强化学习 | 基于DQN实现Flappy Bird游戏与分析

在Flappy Bird中,玩家需要通过控制小鸟安全穿过随机长度的水管来得分。本文基于深度Q网络DQN来实现Flappy Bird游戏的自主探索与学习

FRIGIDWINTER的博客 5914

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

2022.4.24百度机器学习岗三面总结

2022.4.24百度机器学习岗三面总结

weixin_42065178的博客 1749

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

经典机器学习面试题

下面是自己感觉 可能用的到面试题吧,机器学习和数据挖掘 1. 请简要介绍下SVM。 SVM,全称是support vector machine,中文名叫支持向量机。SVM是一个面向数据的分类算法,它的目标是为确定一个分类超平面,从而将不同的数据分隔开。 扩展: 支持向量机学习方法包括构建由简至繁的模型:线性可分支持向量机、线性支持向量机及非线性支持向量机。当训练数据线性可分时,通过硬...

含笑 1148

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

不同工资的男生睡觉前会想什么?

转自:程序猿@IT程序猿 微博网友评论:@樊九思的跋涉:主要是我考虑的是下周发言稿还得改改,但我月薪不到2万你说气人不@vviinncceenntt2011:项目质量差问题出在产品经理搞...

cainiao_python的博客 819

百度机器学习面试

百度机器学习面试

weixin_39559994的博客 328

不同工资的男生睡前在想什么 vs 不同工资的女生睡前在想什么

不同工资的男生睡前在想什么 不同工资的女生睡前在想什么 月薪10w:如何保证今年KPI更高,争取晋升高位 月薪10万:所有kpI老娘都能完成,唯独找男朋友有点悬! 月薪5w :团队需要再整合一下 月薪5万:我很有必要再去买个高端医疗保险! 月薪3w :那个方案还需要改改 月薪3万:我什么时候才能干掉那个婊里婊气的总监? 月薪2w :那个客户到底喜欢什么 月薪1.5万:我现在生娃影不影响升迁呢? 月薪5k :P40像素肯定吊打苹果 月薪8000:努力工作!早日买房! 月薪3...

数据库爆破专家的博客 2334

【机器学习】银行贷款违约预测

使用二分类逻辑回归识别贷款违约风险 为了说明逻辑回归的应用场景,这里引入一个案例,该案例有关银行贷款违约,我们使用二分类逻辑回归来评估信用风险,如果您是银行的贷款人员,那么您希望能够识别那些指示可能违约贷款的人的特征,并使用这些特征来识别不良的贷款。 这里我们使用的数据集假设有850位以往客户的贷款信息,前700个案例是以前给予贷款的客户,这些客户的违约情况是已经知道的,使用这700位客户的随机样...

微信号:RunsenLiu 5885
上一篇: 微信朋友圈上线奇葩功能!被网友骂上热搜:丑出天际还删不掉
下一篇: 牛逼的chrome插件,不用一行代码,轻松爬取各大网站公开信息!(附视频)
菜鸟学Python
博客等级 码龄9年 8086粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值