尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
不平衡数据处理:过采样/欠采样/损失函数调优
不平衡数据处理过采样/欠采样/损失函数调优1. 不平衡数据问题不平衡数据场景 ├── 欺诈检测欺诈 0.1% vs 正常 99.9% ├── 疾病诊断患病 1% vs 健康 99% ├── 缺陷检测缺陷 2% vs 正常 98% └── 异常检测异常 0.5% vs 正常 99.5% 问题 ├── 模型偏向多数类 ├── 少数类召回率极低 └── 准确率虚高全预测多数类也有 99%2. 过采样方法fromimblearn.over_samplingimportSMOTE,ADASYN,RandomOverSampler# SMOTE最常用smoteSMOTE(sampling_strategy0.5,random_state42)X_res,y_ressmote.fit_resample(X_train,y_train)# ADASYN自适应合成adasynADASYN(sampling_strategy0.5,random_state42)X_res,y_resadasyn.fit_resample(X_train,y_train)# 随机过采样rosRandomOverSampler(sampling_strategy0.5,random_state42)X_res,y_resros.fit_resample(X_train,y_train)3. 欠采样方法fromimblearn.under_samplingimport(RandomUnderSampler,TomekLinks,EditedNearestNeighbours)# 随机欠采样rusRandomUnderSampler(sampling_strategy0.5,random_state42)X_res,y_resrus.fit_resample(X_train,y_train)# Tomek Links清理边界tomekTomekLinks()X_res,y_restomek.fit_resample(X_train,y_train)# 组合方法fromimblearn.combineimportSMOTETomek smtSMOTETomek(random_state42)X_res,y_ressmt.fit_resample(X_train,y_train)4. 类别权重调优fromsklearn.utils.class_weightimportcompute_class_weightimportnumpyasnp# 计算类别权重classesnp.unique(y_train)weightscompute_class_weight(balanced,classesclasses,yy_train)class_weight_dictdict(zip(classes,weights))# 使用类别权重fromsklearn.ensembleimportRandomForestClassifier rfRandomForestClassifier(class_weightbalanced,random_state42)rf.fit(X_train,y_train)# XGBoostimportxgboostasxgb scale_pos_weightlen(y_train[y_train0])/len(y_train[y_train1])xgb_clfxgb.XGBClassifier(scale_pos_weightscale_pos_weight)5. Focal Lossimporttorchimporttorch.nnasnnclassFocalLoss(nn.Module):def__init__(self,alpha0.25,gamma2.0):super().__init__()self.alphaalpha self.gammagammadefforward(self,inputs,targets):BCE_lossnn.functional.binary_cross_entropy_with_logits(inputs,targets,reductionnone)pttorch.exp(-BCE_loss)focal_lossself.alpha*(1-pt)**self.gamma*BCE_lossreturnfocal_loss.mean()# 使用criterionFocalLoss(alpha0.25,gamma2.0)losscriterion(outputs,targets)总结方法适用场景优势SMOTE中度不平衡增加多样性欠采样数据量大加速训练类别权重任何场景简单有效Focal Loss极端不平衡聚焦难分类
RELATED

相关推荐

正式批VS补录批:软件测试秋招三阶段,哪个阶段上岸最容易?

正式批VS补录批:软件测试秋招三阶段,哪个阶段上岸最容易?

秋招不是一场考试,是三次机会。 很多人把秋招理解成“金九银十”那两个月——9月投简历、10月面试、11月等结果。但实际上,秋招是分三个阶段递进展开的:提前批(7-8月)、正式批(9-10月)、补录批&…

📅 2026/9/2 20:49:31
2026 年最热门的 8 个 SERP API

2026 年最热门的 8 个 SERP API

做搜索能力集成的开发者这两年绕不开 SERP API 这个品类。Google 搜索结果页对自动化请求的限制越来越多,自己维护一套稳定抓取几乎不可能,所以「调用第三方 SERP API」就成了主流选择。 市面上 SERP API 服务不少,质量参差不齐。下面从开发…

📅 2026/9/7 21:38:14
Display Driver Uninstaller:彻底解决显卡驱动冲突的专业指南

Display Driver Uninstaller:彻底解决显卡驱动冲突的专业指南

Display Driver Uninstaller:彻底解决显卡驱动冲突的专业指南 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-unins…

📅 2026/8/27 2:58:03
MORE NEWS

更多资讯

📰

ToolJet REST API 查询传参实战:Raw JSON 与键值对两种动态值传递方式

ToolJet REST API 查询传参实战:Raw JSON 与键值对两种动态值传递方式 【免费下载链接】ToolJet Open-source foundation of ToolJet AI - the enterprise app generation platform for internal tools, dashboards, business applications, workflows and AI agent…

📰

标定板自动化程度对科研测量精度的影响:误差溯源与实测分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

大模型备案全流程实操指南:从准备材料到过线指标

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

小语种多模态翻译实战:语音+图像+上下文联合解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

从窄带到宽带:老旧工业数传电台升级Orbit LN的实测分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

WeChatMsg 教程:3步如何完整导出微信聊天记录,顺手生成年度聊天报告

WeChatMsg 教程:3步如何完整导出微信聊天记录,顺手生成年度聊天报告 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬