如何建设自己网站不错的建设工程人员查询

张小明 2026/1/10 22:06:35
如何建设自己网站,不错的建设工程人员查询,长沙3合1网站建设电话,公司注册名字怎么取全文链接#xff1a;https://tecdat.cn/?p44572 原文出处#xff1a;拓端数据部落公众号 分析师#xff1a;Ankang Gao 引言 在金融行业数字化转型加速的今天#xff0c;客户留存已成为银行核心竞争力的关键指标。获取新客户的成本往往是保留现有客户的3-5倍#xff0c;…全文链接https://tecdat.cn/?p44572原文出处拓端数据部落公众号分析师Ankang Gao引言在金融行业数字化转型加速的今天客户留存已成为银行核心竞争力的关键指标。获取新客户的成本往往是保留现有客户的3-5倍而客户流失不仅直接影响银行营收更会削弱市场份额与品牌公信力。作为数据科学从业者我们在服务金融科技咨询项目中发现传统客户维护方式多依赖经验判断缺乏数据驱动的精准决策支撑导致高流失风险客户识别滞后、干预效果不佳。本文基于某银行匿名化客户数据含10,000条样本、12项核心特征整合Python数据分析与机器学习技术构建了一套完整的客户流失预测体系。内容源自过往项目技术沉淀与已通过实际业务校验该项目完整代码与数据已分享至交流社群。阅读原文进群可与800行业人士交流成长还提供人工答疑拆解核心原理、代码逻辑与业务适配思路帮大家既懂怎么做也懂为什么这么做遇代码运行问题更能享24小时调试支持。我们通过非数值特征编码、连续变量离散化、SMOTE过采样解决数据不平衡问题构建决策树Decision Tree、随机森林Random Forest、支持向量机SVM、神经网络Neural Network四类模型结合K折交叉验证K5与超参数调优提升模型鲁棒性。最终随机森林模型以89.14%的准确率、0.96的PR-AUC脱颖而出成功识别信用评分低、高龄、非活跃等高流失风险客户特征为银行定向服务优化提供可落地的决策方案。本文将从数据预处理、模型构建到业务应用层层拆解整个技术流程兼顾理论通俗性与实践可操作性。项目文件清单技术流程总览竖版流程图项目背景与核心目标业务痛点客户是银行的核心资产但其流失问题一直困扰行业发展。在金融市场竞争加剧的背景下银行需要精准识别潜在流失客户通过优化服务、调整政策实现主动挽留降低运营成本。传统依赖人工判断的方式效率低、准确率有限难以应对大规模客户数据的分析需求。核心目标基于银行客户的信用评分、年龄、存贷款情况等12项特征构建二分类预测模型实现以下目标处理数据中的非数值特征、数据不平衡等问题提升数据质量对比四类机器学习模型的预测性能筛选最优模型挖掘影响客户流失的关键特征为业务决策提供依据确保模型具备良好的鲁棒性可直接应用于实际业务场景。数据解析与预处理数据特征说明本次使用的银行客户数据包含10,000条匿名样本涵盖14个字段其中标签字段为“是否流失”Exited1表示已流失0表示未流失。核心特征及处理方式如下表所示特征列特征描述数据类型处理方式信用评分CreditScore客户信用等级评分连续型离散化处理4个区间年龄Age客户实际年龄连续型离散化处理4个区间存贷款余额Balance客户账户资金情况连续型离散化处理4个区间估计收入EstimatedSalary客户收入预估连续型离散化处理4个区间性别Gender客户性别非数值型标签编码0女性1男性客户年限Tenure在银行的开户时长数值型直接保留产品数量NumOfProducts持有银行产品数数值型直接保留信用卡持有HasCrCard是否有本行信用卡二元型1是0否活跃状态IsActiveMember是否为活跃用户二元型1是0否注行号RowNumber、用户编号CustomerId、姓名Surname等字段与预测无关予以删除。数据预处理关键步骤1. 非数值特征编码以性别为例针对性别、地区等非数值特征采用标签编码转换为数值格式便于模型训练。核心代码如下# 导入必要库 from sklearn.preprocessing import LabelEncoder import pandas as pd # 定义性别映射规则创建编码对象 gender_mapper {Female: 0, Male: 1} gender_encoder LabelEncoder() # 加载数据省略数据读取代码 df pd.read_csv(bank_customer_data.csv) # 应用映射规则转换性别字段 df[Gender] df[Gender].map(gender_mapper) # 执行标签编码并更新字段 df[Gender_encoded] gender_encoder.fit_transform(df[Gender]) df[Gender] df[Gender_encoded] # 删除临时编码列 df.drop([Gender_encoded], axis1, inplaceTrue)代码作用将非数值的性别信息转换为0-1编码保留原始字段含义同时满足模型输入要求。2. 连续变量离散化以年龄为例连续特征离散化可提升模型对非线性关系的捕捉能力采用分箱法按统计分布划分区间import pandas as pd # 定义分箱函数输入数据、特征名、分箱边界 def discretize_feature(data, feat_name, bin_edges): # 按边界分箱并编码 data[f{feat_name}_discrete] pd.cut( data[feat_name], binsbin_edges, labelsrange(len(bin_edges)-1) ) return data # 年龄分箱边界基于数据统计的四分位数 age_edges [18, 32, 37, 44, 92] # 执行离散化 df discretize_feature(df, Age, age_edges) # 更新原始字段并删除临时列 df[Age] df[Age_discrete] df.drop([Age_discrete, CreditScore_discrete, Balance_discrete, EstimatedSalary_discrete], axis1, inplaceTrue)代码作用将年龄划分为4个区间并编码为0-3既保留年龄分布特征又降低模型计算复杂度。3. 数据平衡与分割数据集中流失客户占比偏低存在类别不平衡问题采用SMOTE过采样技术平衡数据同时处理缺失值并划分训练集与测试集4:1# 删除无意义字段 drop_cols [RowNumber, CustomerId, Surname] # 分离特征与标签 X_features df.drop(Exited, axis1) # 缺失值均值填充 # SMOTE过采样平衡类别 smote_balancer SMOTE(random_state42) # 划分训练集80%与测试集20% X_train, X_test, y_train, y_test train_test_split(代码作用通过均值填充保证数据完整性SMOTE过采样解决类别不平衡合理划分数据集确保模型泛化能力。相关文章Python员工数据人力流失预测ADASYN采样CatBoost算法、LASSO特征选择与动态不平衡处理及多模型对比研究原文链接https://tecdat.cn/?p43472数据可视化分析为挖掘特征与客户流失的潜在关系我们采用箱型图与条形图结合的方式进行可视化分析直观呈现关键洞察。连续特征分布分析箱型图下图展示了信用评分、年龄、存贷款余额等连续特征与客户流失的关系从箱型图可观察到流失客户的信用评分中位数显著低于未流失客户说明信用状况较差的客户流失风险更高高龄客户的流失比例明显高于年轻客户年龄越大流失倾向越显著存贷款余额处于中等区间的客户流失率相对较高而余额极低或极高的客户留存情况更好。类别特征对比分析条形图针对性别、信用卡持有、活跃状态等类别特征采用条形图展示不同类别下的流失情况条形图分析结果女性客户的流失数量多于男性客户尽管男性客户总体占比更高非活跃用户的流失率远高于活跃用户客户参与度是留存关键持有纯贷款产品的客户流失风险高于其他产品组合客户有本行信用卡的客户流失率反而略高可能与信用卡服务体验相关。多模型构建与实现基于预处理后的数据我们构建了四类经典机器学习模型通过Python的scikit-learn库实现核心代码与效果如下1. 决策树模型决策树模型结构简洁、可解释性强能清晰呈现特征与客户流失的映射关系核心实现代码如下修改变量名并省略重复数据调用代码# 初始化决策树模型调整参数名优化超参数设置 dt_model DecisionTreeClassifier( criteriongini, # 分裂准则基尼系数 max_depth10, # 树最大深度 max_leaf_nodes200, # 最大叶节点数 random_state42 ) # 模型训练省略数据标准化重复代码 dt_model.fit(X_train, y_train) # 预测测试集 dt_preds dt_model.predict(X_test) # 模型性能评估 print(决策树模型分类报告)决策树模型结果评估指标非流失客户0流失客户1平均值精确率Precision0.840.870.855召回率Recall0.880.830.855F1分数F1-score0.860.840.85支持样本数Support163315533186决策树模型最终准确率为85.12%优势在于训练速度快、可直观展示特征分裂逻辑适合初步筛选关键特征但存在易过拟合、对复杂数据拟合能力有限的问题后续需通过调优或集成模型改进。2. 随机森林模型随机森林通过集成多棵决策树降低过拟合风险提升预测稳定性是本次项目的最优模型。核心代码修改变量名、省略重复预处理代码如下from sklearn.ensemble import RandomForestClassifier # 初始化随机森林模型调整参数命名优化集成策略 rf_model RandomForestClassifier( criteriongini, max_depth20, # 加深树深度以捕捉复杂关系 n_estimators100, # 集成100棵决策树 max_leaf_nodes200, random_state42 ) # 模型训练与预测省略数据加载重复代码 rf_model.fit(X_train, y_train) rf_preds rf_model.predict(X_test) # 性能评估 print(随机森林模型分类报告)随机森林模型结果评估指标非流失客户0流失客户1平均值精确率Precision0.890.890.89召回率Recall0.900.880.89F1分数F1-score0.890.890.89支持样本数Support163315533186随机森林模型准确率达89.14%较决策树提升4个百分点其集成学习特性有效降低了单棵决策树的过拟合风险对复杂数据的拟合能力更强。从业务角度看该模型的召回率达88%意味着能精准捕捉88%的潜在流失客户为银行定向挽留提供了高可信度的依据。3. SVM模型SVM模型擅长处理高维数据泛化能力强核心代码修改变量名、省略数据标准化细节如下# 构建SVM模型管道标准化分类 svm_pipeline make_pipeline( StandardScaler(), # 数据标准化 SVC(kernelrbf, probabilityTrue, random_state42) ) # 模型训练省略交叉验证调参代码 svm_pipeline.fit(X_train, y_train) # 性能评估 print(SVM模型分类报告) print(classification_report(y_test, svm_preds))SVM模型结果SVM模型准确率为81.36%在四类模型中表现较弱。分析原因SVM模型对参数敏感且计算复杂度较高在处理10,000条样本的大规模数据时难以快速适配数据分布特征同时银行客户数据的特征相关性较强也降低了SVM核函数的拟合效果。从业务应用来看其召回率仅80%难以满足银行精准识别流失客户的需求。4. 神经网络模型神经网络模型具备强大的非线性拟合能力核心代码修改变量名、省略网络结构细节如下# 初始化神经网络模型调整隐藏层结构 hidden_layer_sizes(100, 100, 100), # 三层隐藏层每层100个神经元 max_iter500 # 增加迭代次数确保收敛 # 模型训练省略早停机制代码 nn_model.fit(X_train, y_train) # 性能评估 print(神经网络模型分类报告)神经网络模型结果神经网络模型准确率为86.82%优于决策树和SVM但低于随机森林。该模型的优势在于能捕捉特征间的复杂非线性关系流失客户的召回率达94%适合需要优先捕捉潜在流失客户的场景但缺点是模型可解释性差训练需要更多计算资源且易受数据噪声影响在小样本场景下泛化能力不足。模型全面评估为验证模型的可靠性和泛化能力我们从混淆矩阵、ROC/PR曲线、K折交叉验证三个维度进行全面评估所有可视化结果均保留原始业务场景适配逻辑。1. 混淆矩阵分析混淆矩阵直观展示了模型的分类错误分布四类模型的混淆矩阵如下图3 决策树-混淆矩阵 图4 随机森林-混淆矩阵图5 SVM-混淆矩阵 图6 神经网络-混淆矩阵从混淆矩阵可见随机森林模型的真阳性正确识别流失客户和真阴性正确识别非流失客户数量均最多错误分类数最少神经网络模型的真阳性数量较多但假阳性误判非流失为流失数量也相对较高可能导致银行过度投入挽留资源SVM模型的错误分类数最多尤其是假阴性误判流失为非流失数量较高会导致银行错失挽留机会。2. ROC/PR曲线分析ROC曲线反映模型在不同阈值下的真阳性率与假阳性率平衡PR曲线聚焦正类流失客户的精确率与召回率关系两类曲线如下图7 ROC曲线 图8 PR曲线曲线分析结果随机森林模型的ROC AUC达0.96PR AUC达0.96均为四类模型最高表明其在所有阈值下的分类性能最优决策树和神经网络模型的ROC AUC相近约0.93但神经网络的PR AUC略低0.92说明其在流失客户识别的精确率上存在不足SVM模型的ROC AUC和PR AUC均最低0.90左右进一步验证其不适合本业务场景的分类需求。3. 5折交叉验证通过5折交叉验证消除数据划分的随机性影响验证模型鲁棒性结果如下表模型交叉验证分数5折平均准确率决策树[0.8489, 0.8446, 0.8513, 0.8450, 0.8301]84.40%随机森林[0.8756, 0.8897, 0.8803, 0.8854, 0.8724]88.07%SVM[0.8057, 0.8100, 0.8093, 0.8116, 0.8042]80.82%神经网络[0.8544, 0.8544, 0.8387, 0.8532, 0.8371]84.76%交叉验证结果与测试集评估一致随机森林模型的平均准确率最高且分数波动最小标准差仅0.006说明其鲁棒性最强能稳定适配不同批次的客户数据适合银行实际业务中的批量预测场景。超参数调优与性能提升为进一步优化模型性能我们针对各类模型的核心参数进行调优重点聚焦决策树和随机森林业务价值最高调优策略与结果如下1. 决策树模型调优调优参数分裂准则Gini指数→信息增益比、最大节点数200→150调优结果准确率从85.12%微降至84.97%说明决策树模型的性能上限较低单纯调参难以显著提升结论决策树适合作为基准模型用于快速初步筛选不建议作为最终业务模型。2. 随机森林模型调优调优参数决策树数量100→150、最大深度20→25、最大节点数200→250调优结果准确率从89.14%提升至89.77%PR AUC从0.96提升至0.97召回率达89%核心价值调优后的模型能多识别1%的潜在流失客户按银行10万客户规模计算可帮助银行多挽留1000名客户直接提升数百万营收。3. SVM与神经网络调优SVM调优调整核函数参数rbf→poly、正则化参数C1→C2准确率仅提升0.5%神经网络调优增加隐藏层神经元数100→128、更换优化器adam→sgd准确率提升1.2%结论两类模型调优收益有限且计算成本显著增加不符合银行业务的投入产出比要求。数据处理完整流程银行客户流失预测项目的整体数据处理流程如下图所示清晰呈现从原始数据到模型输出的全链路逻辑图9 银行客户流失预测项目的总体流程图该流程覆盖数据预处理、可视化分析、模型构建、评估调优四大核心环节每个环节均围绕“提升模型预测精度、适配银行实际业务”展开确保技术方案可落地、可复用。总结与业务应用价值1. 核心问题与解决方案本次项目针对银行客户流失预测的核心痛点通过数据科学方法逐一解决数据不平衡采用SMOTE过采样技术平衡流失与非流失客户比例提升模型对小众类别的识别能力缺失值问题通过均值填充确保数据完整性为后续建模提供可靠基础可视化适配针对类别特征性别、活跃状态采用条形图替代箱型图清晰呈现特征与流失的关系模型泛化通过K折交叉验证与超参数调优确保模型在实际业务中稳定生效。2. 模型性能对比与最终选择四类模型的核心指标对比如下表模型准确率召回率流失客户PR AUC可解释性计算成本决策树85.12%83%0.93强低随机森林89.77%89%0.97中等中SVM81.36%80%0.90弱高神经网络86.82%94%0.92弱高最终选择随机森林模型理由准确率和PR AUC最高能精准识别高流失风险客户鲁棒性强适合银行批量客户数据处理计算成本适中可部署在普通服务器上实现实时预测支持特征重要性分析为业务决策提供可解释的依据。3. 业务应用价值与落地建议1高流失客户精准识别模型识别出四大高流失风险特征信用评分低于584分年龄超过44岁非活跃用户长期未使用银行服务仅持有纯贷款产品无存款、理财等组合产品。银行可基于这些特征从客户数据库中筛选高风险人群生成“流失预警名单”。2定向挽留策略建议对信用评分低的客户提供个性化信用提升指导简化信贷申请流程对高龄客户推出适老化服务如专属客服、线下网点优先办理对非活跃用户发送定制化权益如理财收益加息、信用卡积分翻倍对纯贷款客户交叉推荐存款、保险产品绑定客户资金链。3技术落地支持我们提供24小时应急修复服务针对代码运行异常、环境配置问题等提供快速响应比学生自行调试效率提升40%。所有代码均由人工创作优化不仅保证可运行性更通过变量名修改、逻辑重构、注释优化等方式降低查重率解决“代码能运行但怕查重、怕漏洞”的核心痛点。“买代码不如买明白”——我们的服务不仅提供完整可运行的代码与数据更通过社群答疑、原理拆解帮助用户理解“为什么这么做”真正掌握数据分析与建模的核心逻辑提升专业能力。关于分析师在此对Ankang Gao对本文所作的贡献表示诚挚感谢。他完成了数据科学与大数据技术专业的学习专注于数据分析、机器学习与深度学习领域熟练掌握Python、MySQL、R语言等数据分析工具具备从数据预处理、可视化分析到模型构建、调优落地的全流程实战能力。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

长春网站建设企业移动网站建站系统下载

特色亮点 1. 全面覆盖:基础语法、面向对象设计、STL与模板、多线程编程,应有尽有。 2. 实践导向:大量实例和练习,让你在实操中掌握知识。 3. 深入浅出:作者凭借多年工作经验,解答初学者最常见、最关切的问…

张小明 2026/1/7 20:26:02 网站建设

知乐商城是什么网站wordpress api 小程序

PyTorch-CUDA-v2.9 镜像实测:几分钟完成环境搭建,真的可行吗? 在深度学习项目启动的那一刻,你是否也曾经历过这样的场景:满怀期待地打开终端,准备跑通第一个模型,却发现 CUDA 版本不兼容、cuDNN…

张小明 2026/1/7 20:26:07 网站建设

做网站还能赚钱吗wordpress 打卡插件

还在为纪念币预约时的验证码识别、页面卡顿、信息填写而烦恼吗?纪念币预约自动化工具正是为解决这些痛点而生。这款基于Python开发的智能脚本,能够模拟人工操作完成整个预约流程,让您轻松应对激烈的预约竞争。 【免费下载链接】auto_commemor…

张小明 2026/1/8 23:27:36 网站建设

徐州做网站xlec中信建设有限责任公司 陈晓佳

轨道交通专业涉及的证书种类较多,涵盖技术、管理、安全等多个领域。以下是一些具有较高认可度的证书:1. 注册电气工程师(供配电/发输变电) 适用于轨道交通电力系统设计、维护等领域,需通过国家统一考试,含金…

张小明 2026/1/10 4:26:34 网站建设

郑州市建设局网站vs2013可以做网站么

LoRA 微调避坑指南:9 个新手最容易忽略的关键细节 在 AI 模型定制这条路上,跑通第一个 LoRA 训练脚本只是起点。真正让人崩溃的,往往不是技术本身,而是那些“明明看起来没问题,结果却全崩了”的低级错误。 我们团队长期…

张小明 2026/1/7 20:26:40 网站建设

网站域名维护婚纱定制网站哪个好

PyTorch-CUDA-v2.6 镜像运行 CLIP 多模态模型图文检索应用 在当今智能内容理解需求日益增长的背景下,如何快速、稳定地部署多模态AI模型成为工程落地的关键挑战。以图像与文本为核心的跨模态任务——例如“用一句话搜一张图”——正在被广泛应用于电商推荐、数字资产…

张小明 2026/1/10 18:56:04 网站建设