智能风控体系之逻辑回归

逻辑回归就是这样的一个过程:面对一个回归或者分类问题,建立代价函数,然后通过优化方法迭代求解出最优的模型参数,然后测试验证我们这个求解的模型的好坏。在信贷风控领域最常用的广义线性模型就是逻辑回归。其实逻辑回归线性可分和线性回归里面的单/多变量线性回归类似,只不过在原有的基础上增加了sigmod函数。其使用的分类函数是sigmoid函数,其可以将模型结果输出约束在【0,1】之间

逻辑回归主要用于解决分类问题,比如:客户是否该买某个商品,借款人是否会违约等问题。实际上,“分类”是逻辑回归的目标和结果,中间过程依旧是涉及“回归”问题,因为通过逻辑回归模型,我们得到的是0-1之间的连续型结果值,即概率,例如借款人未来违约的概率。然后给这个概率加上一个合理的阈值,就变成了分类问题。

▍逻辑回归原理

首先二分类的问题,输出概率P大于某个值时,则判别为类别A,输出概率P小于某个值的时候判为类别B。sigmod函数主要作用是:对于任意实数,那么对应任何的y的取值范围,即将输入的任意实数映射到0-1之间,实现了数值到概率的转换。具体函数为:

图片

图片

逻辑回归的预测函数:

图片

逻辑回归参数求解:上面得到了预测函数,那么我们如何求解参数呢?这里采用了最大似然估计。其中极大似然估计是数理统计中参数估计的一种重要方法。

▍逻辑回归求解

基于极大似然估计进行逻辑回归模型最优参数求解,根据定义损失函数。例如信贷风控违约问题来说,目标函数Y为0就是未违约,1就是已违约。逻辑回归模型预测的Yn根据合理阈值会进行分类,落到0或1分类上。求解损失函数(所有样本的|Y-Yn|求和)最小化问题的最优模型参数,再结合AUC和KS来判断模型性能效果。

图片

其思想就是一个事件发生了,那么发生这个事件的概率就是最大的。这里我们可以这么理解:我们有一批数据,并且他们对应的分类A,B用0,1来表示,即对应的,我们希望寻找一组参数使得每组数据发生得概率最大(最好每个数据x都和其分类一一对应)。即:

图片

对数似然函数为:

图片

最大似然估计就是求使l(θ)取最大值时的θ,其实这里也可以使用梯度上升法求解,求得的θ就是要求的最佳参数。

正则化项主要是对各个参数的权重做控制的函数,也是惩罚项,它可以让整个曲线更平滑,可以有效的抑制过拟合。学习过程中,我们碰到的就是「L1正则化项、L2正则化项」,它们分别又被称为:「lasso回归项、岭回归项」。L1有一个特殊的功能:它可以稀疏化的取值,即会让某些值为0。L2正则化可以防止模型过拟合,在一定程度上,L1也可以防止过拟合,提升模型的泛化能力

过拟合问题,模型训练过程中要避免过拟合问题,下面左图即为欠拟合,中图为合适的拟合,右图为过拟合:

图片

▍逻辑回归应用

当数据不能够通过线性边界(直线、平面等)进行区分分类的时候,为了更好的拟合数据,这个时候就需要考虑从每个数据点建立更多特征来预测。

图片

在这个高维特征向量上训练的逻辑回归模型分类器将具有更复杂的决策边界,并且在我们的二维XY图中绘制时将呈现非线性,这就是逻辑回归中的线性不可分。

图片

逻辑回归是在线性回归的基础上加了一个 Sigmoid 函数(非线性)映射,使得逻辑回归称为了一个优秀的分类算法。两者都属于广义线性模型,但它们两个要解决的问题不一样,逻辑回归解决的是分类问题,输出的是离散值,线性回归解决的是回归问题,输出的连续值。在信贷风控业务中,一般求解的变量参数不能为负数,因为需要将逻辑回归模型预测的概率进行转换成评分卡模型的分数0-1000之间。其中要求属性点数为正、总分数为正、分数某个值代表特定的信用质量、分数差异代表统一的信用质量变化。

from sklearn.linear_model import LogisticRegression
Model = LogisticRegression()
Model.fit(X_train, y_train)
Model.score(X_train,y_train)
# Equation coefficient and Intercept
Print(‘Coefficient’,model.coef_)
Print(‘Intercept’,model.intercept_)
# Predict Output
Predicted = Model.predict(x_test)

参考文献:

[1] https://blog.csdn.net/weixin_60737527/article/details/124141293

[2] https://zhuanlan.zhihu.com/p/74874291

[3] https://cloud.tencent.com/developer/article/1412823

[4] https://zhuanlan.zhihu.com/p/352437358

[5] 逻辑回归算法之如何实现客户逾期还款业务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/693318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

说一下JVM类加载机制?

Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。 在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊…

pc微信逆向最新3.9.8.25版本

朋友让我开发一个关于微信的计数、统计、自动回复功能的机器人,主要是用在win10上面。 先看看结果! 之前写过手机端的逆向,PC端逆向很长时间没写了,所以就在网上找了找。基本都是基于3.6,3.7,3.8版本的&a…

虹科方案 | 释放总线潜力:汽车总线离线模拟解决方案

来源:虹科汽车智能互联 虹科方案 | 释放总线潜力:汽车总线离线模拟解决方案 原文链接:https://mp.weixin.qq.com/s/KGv2ZOuQMLIXlOiivvY6aQ 欢迎关注虹科,为您提供最新资讯! #汽车总线 #ECU #汽车网关 导读 传统的…

长短期记忆神经网络

目录 LSTM 神经网络架构 分类 LSTM 网络 回归 LSTM 网络 视频分类网络 更深的 LSTM 网络 网络层 分类、预测和预报 序列填充、截断和拆分 按长度对序列排序 填充序列 截断序列 拆分序列 指定填充方向 归一化序列数据 无法放入内存的数据 可视化 LSTM 层架构 …

Find My资讯|苹果Vision Pro无法通过Find My进行远程定位和发声

苹果 Vision Pro 头显现在已经正式开售,不过根据该公司日前发布的支持文件,这款头显目前缺乏一系列关键查找功能,用户无法在 iCloud 网站或Find My应用中获悉头显的位置,也无法让这款头显远程播放声音。 不过支持文件同时提到 V…

【机器学习】数据清洗之处理重复点

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

C++(18)——适配器概念以及stack、queue、优先队列的模拟实现

上篇文章中,给出了对于模拟实现中功能的补全,本篇文章将优先介绍一个新的容器之后引入什么是适配器,以及适配器的使用方法,再通过适配器的思想来完成对于,、优先级队列_的实现。 目录 1. deque: 1.1 什么是deque&…

Android studio 安装以及第一个程序

一、配置 1、下载JDK(JDK:Java Development Kit Java开发工具包) 打开Java Downloads | Oracle下载地址下载相应的JDK版本即可,需要注意的是请下载JDK11以上的版本,并且是64位版 2、安装JDK 双击打开已经下载好的安装…

Query Rewrite —— 基于大模型的query扩展改写,PRF+ GRF协同发力减少LLM的幻觉问题(论文)

通过GRF和PRF,可以有效提升召回率,和top的数据质量。两者可以相互互补,发挥更好的作用。 论文:Generative and Pseudo-Relevant Feedback for Sparse, Dense and Learned Sparse Retrieval 什么是PRF ? Pseudo-relevan…

python在flask中的请求数据“无限流”

文章目录 一、问题描述二、解决方案 一、问题描述 在flask请求中,有个需求是让调用方一直调接口,并立马返回,而接口方缓存请求,依次执行。 二、解决方案 from flask import Flask, request, jsonify from queue import Queue i…

新年伊始,VR全景释放“强信号”,可以结合哪些行业?

一年之计在于春,各行各业都想抢占在经济的第一线,那么如何抓住新一轮科技革命和产业变革新机遇呢?VR全景释放了“强信号”。对于大部分实体行业来说,都会有VR全景的制作需求,租房买房的,可能都见识过线上VR…

【JGit】分支管理实践

本文紧接【JGit】简述及学习资料整理。 以下梳理了使用 JGit 进行 Git 操作的实践 JGit实践 主函数 public static void main(String[] args) throws Exception {String localDir "D:\\tmp\\git-test\\";String gitUrl "http://192.168.181.1:3000/root/g…

如何邀请媒体参加活动报道?媒体邀约的几大步骤?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 邀请媒体参加活动报道通常需要发送邀请函、提供详细活动信息,并通过电话或邮件进行跟进确认。 在邀请媒体之前,应该制定一个详细的媒体规划表,包括拟…

高级统计方法 第2次作业

概念 1. (a) 光滑度高的好,样本足够多光滑度越高就越能表征真实情况,也能对预测变量更好的预测。 (b) 光滑度低的好,因为可能“过拟合”,一些误差大的数可能会较大的影响到预测…

Code-Audit(代码审计)习题记录

介绍: 自己懒得搭建靶场了,靶场地址是 GitHub - CHYbeta/Code-Audit-Challenges: Code-Audit-Challenges为了方便在公网练习,可以随地访问,本文所有的题目均来源于网站HSCSEC-Code Audit 1、习题一 题目内容如下: 1…

FX110网:easyMarkets易信被评为2023最佳外汇经纪商

easyMarkets 易信目前正在庆祝其进入行业第 23 周年,很高兴地宣布其在 2023 年 TradingView 经纪商奖中被授予“最佳外汇经纪商”称号,这是其第 51 次荣获殊荣奖项。 “我们的共同使命是为交易者提供最好的交易环境和交易工具。 得益于我们全球社区的广泛…

手把手将 VSCode 快捷键修改为 Eclipse 的快捷键

1.在 vscode 上方搜索栏输入 >keyboard 2. 选择图中红框的内容 3.将Eclipse的常用快捷键复制进去 { "key": "ctrld", "command": "-editor.action.addSelectionToNextFindMatch", "when": "editorFocus" }, {…

微信小程序video 点击自动全屏播放

//因为这个地址可能是图片也可能是视频 点击 图片可以预览&#xff0c;点击视频可放大全屏自动播放。 代码如下 <view v-else :class{contentImg: x.picture.length0} style"margin-top: 10px;"v-for"(x1, y1) in x.picture" :key"y"><…

说一下 JVM 运行时数据区 ?

目录 一、程序计数器&#xff08;Program Counter Register&#xff09; 二、Java 虚拟机栈&#xff08;Java Virtual Machine Stacks&#xff09; 三、本地方法栈&#xff08;Native Method Stack&#xff09; 四、Java 堆&#xff08;Java Heap&#xff09; 五、方法区&…

我是怎么用静态IP代理为Google账号保驾护航的

我为何要使用到静态IP代理服务 我是一名IT从业者&#xff0c;在很多年前就加入了一家跨国软件公司&#xff0c;日常需要在全世界各地跟甲方沟通&#xff0c;负责的工作中重要的一块就是Google广告&#xff0c;为此公司还特意给配置了一台笔记本电脑。 目录 我为何要使用到静态…