news 2026/3/26 9:50:22

1.9 金融风控实战:产品购买预测、客户流失预警、反欺诈模型构建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1.9 金融风控实战:产品购买预测、客户流失预警、反欺诈模型构建

1.9 金融风控实战:产品购买预测、客户流失预警、反欺诈模型构建

引言

金融风控是数据挖掘在金融领域最重要的应用之一。本文将实战演示三个核心风控场景:产品购买预测、客户流失预警、反欺诈模型构建。通过完整的代码实现,带你从数据到模型,掌握金融风控的实战技能。

一、场景1:产品购买预测实战

1.1 业务背景与数据准备

importpandasaspdimportnumpyasnpfromsklearn.model_selectionimporttrain_test_splitfromsklearn.ensembleimportGradientBoostingClassifierfromsklearn.metricsimportroc_auc_score,classification_report,confusion_matrixclassProductPurchasePrediction:"""产品购买预测模型 - 完整实战"""def__init__(self):self.model=Noneself.feature_importance=Nonedefgenerate_data(self,n_samples=10000):"""生成模拟数据"""print("="*60)print("场景1: 产品购买预测")print("="*60)np.random.seed(42)data={'customer_id':range(1,n_samples+1),'age':np.random.randint(18,70,n_samples),'income':np.random.uniform(3000,50000,n_samples),'credit_score':np.random.randint(300,850,n_samples),'existing_products':np.random.randint(0,5,n_samples),'transaction_count':np.random.poisson(10,n_samples),'avg_transaction_amount':np.random.uniform(100,5000,n_samples),'days_since_last_transaction':np.random.randint(0,90,n_samples),'customer_lifetime_value':np.random.uniform(1000,100000,n_samples),'product_interest_score':np.random.uniform(0,1,n_samples)}df=pd.DataFrame(data)# 生成购买标签(基于业务规则)purchase_prob=((df['income']>20000)*0.15+(df['credit_score']>700)*0.12+(df['product_interest_score']>0.7)*0.20+(df['customer_lifetime_value']>50000)*0.10+(df['transaction_count']>15)*0.08+np.random.uniform(0,0.35,n_samples))df['will_purchase']=(purchase_prob>0.5).astype(int)print(f"\n数据生成完成:")print(f" 样本数:{len(df):,}")print(f" 特征数:{len(df.columns)-1}")print(f" 购买率:{df['will_purchase'].mean():.2%}")returndfdeffeature_engineering(self,df):"""特征工程"""print("\n特征工程")# 创建新特征df['income_to_age_ratio']=df['income']/(df['age']+1)df['high_value_customer']=(df['customer_lifetime_value']>50000).astype(int)df['active_customer']=(df['transaction_count']>15).astype(int)df['recent_activity']=(df['days_since_last_transaction']<30).astype(int)print(f" 创建了 4 个新特征")print(f" 总特征数:{len(df.columns)-1}")returndfdeftrain_model(self,df):"""训练模型"""print("\n模型训练")# 准备特征feature_cols=[colforcolindf.columnsifcolnotin['customer_id','will_purchase']]X=df[feature_cols]y=df['will_purchase']# 划分数据X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.2,random_state=42,stratify=y)print(f" 训练集:{len(X_train):,}样本")print(f" 测试集:{len(X_test):,}样本")# 训练模型self.model=GradientBoostingClassifier(n_estimators=100,learning_rate=0.1,max_depth=5,min_samples_split=100,random_state=42)self.model.fit(X_train,y_train)# 预测y_pred=self.model.predict(X_test)y_pred_proba=self.model.predict_proba(X_test)[:,1]# 评估auc=roc_auc_score(y_test,y_pred_proba)print(f"\n模型性能:")print(f" AUC:{auc:.4f}")print(f"\n分类报告:")print(classification_report(y_test,y_pred))# 特征重要性self.feature_importance=pd.DataFrame({'feature':feature_cols,'importance':self.model.feature_importances_}).sort_values('importance',ascending=False)print(f"\nTop 5 重要特征:")print(self.feature_importance.head().to_string(index=False))returnself.model,aucdefbusiness_application
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 7:49:55

1.19 OSM模型实战:目标-策略-指标,搭建可落地的数据指标体系

1.19 OSM模型实战:目标-策略-指标,搭建可落地的数据指标体系 引言 OSM模型(Objective-Strategy-Metric)是构建数据指标体系的有效方法。通过明确目标、制定策略、定义指标,可以搭建可落地的数据指标体系。本文将深入解析OSM模型,并通过实战案例,教你如何应用OSM模型构…

作者头像 李华
网站建设 2026/3/21 18:36:42

【毕业设计】基于人工智能迁移学习的睡意检测报警系统

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/25 8:23:38

Linux内核进程管理子系统有什么第九十一回 —— 进程调度(18)

接前一篇文章:Linux内核进程管理子系统有什么第九十回 —— 进程调度(17) 上一回讲解了Linux内核中调度类结构struct sched_class的定义及各成员的意义。本回开始,依次对于各个调度类(fair_sched_class、rt_sched_class、dl_sched_class、idle_sched_class和stop_sched_cl…

作者头像 李华
网站建设 2026/3/24 8:41:12

强烈安利9个AI论文平台,专科生毕业论文写作必备!

强烈安利9个AI论文平台&#xff0c;专科生毕业论文写作必备&#xff01; AI 工具让论文写作不再难 在当今这个信息爆炸的时代&#xff0c;专科生的毕业论文写作正面临着前所未有的挑战。从选题到撰写&#xff0c;再到查重和修改&#xff0c;每一步都可能成为压垮学生的最后一根…

作者头像 李华
网站建设 2026/3/24 7:38:00

过NP检测-过反作弊(CE驱动提权)

25.过保护实现过TP保护ACE保护NP保护BE保护EAC保护-内存读写检测&#xff08;私有句柄表和全局句柄表的句柄提权&#xff09;-Windows驱动 同志们在被和谐之前&#xff0c;请尽快学习&#xff0c;可过ace、np、be、eac手把手教写驱动代码过检测&#xff0c;不限制操作系统版本…

作者头像 李华