17-XGBoost-红葡萄酒品质分类预测
1. 需求分析用XGBoost算法对葡萄酒品质进行多分类预测2. 数据说明葡萄牙北部绿酒Vinho Verde理化检测 人工感官评分数据集2009 年 Cortez 发布于 UCI 机器学习库同时支持回归预测分数、分类划分品质等级两大任务。红葡萄酒winequality-red.csv1599 行11 特征 1 标签白葡萄酒winequality-white.csv4898 行11 特征 1 标签特征列英文名称中文释义业务意义fixed acidity固定酸度酒石酸、苹果酸等不易挥发有机酸决定基础酸度volatile acidity挥发性酸度乙酸过高会出现醋味大幅降低品质citric acid柠檬酸提升果香少量可柔化口感residual sugar残糖甜味来源干型 / 甜型酒区分核心指标chlorides氯化物含盐量过高带来咸味、劣质口感free sulfur dioxide游离二氧化硫抑菌抗氧化过量产生刺鼻硫磺味total sulfur dioxide总二氧化硫游离 结合 SO₂食品安全限制指标density密度与酒精度、含糖量强相关pH酸碱度酸度平衡影响稳定性与风味sulphates硫酸盐提升葡萄酒香气alcohol酒精度高度数通常对应更高品质评分标签列quality人工感官打分区间 38 分无 1/2/9/10类别极度不均衡红酒主流5、6 分少量 3、4、7、8白酒主流5、6 分极少 3、4、8分类任务常用标签转换方案原始 quality 是有序多分类工程上三种主流处理方案 1二分类好酒quality ≥ 6 → label1差酒quality ≤ 5 → label0 适用逻辑回归、SVM、二分类树、AUC/KS 评估方案 2三分类低档3,4中档5,6高档7,8 适用有序分类模型Ordinal Logistic、XGBoost 序分类方案 3原始多分类6 类3,4,5,6,7,8直接以分数为 6 分类标签样本分布极不均衡适合类别不平衡建模加权损失、过采样3. 建模import pandas as pd from sklearn.metrics import classification_report from sklearn.model_selection import train_test_split, GridSearchCV import xgboost as xgb # xgboost包 import joblib3.1 加载数据# 1. 获取数据 train pd.read_csv(./data/winequality-red.csv, sep;) train.head()3.2 数据预处理提取特征和标签缺失值处理标签处理划分数据集# 2. 数据预处理 # 2.1 提取特征和标签 x train.iloc[:, :-1] y train[quality] y.value_counts() # 2.4 标签处理xgboost可预测多分类标签要从0开始 y y - 3 # 2.5 划分数据集 x_train, x_test, y_train, y_test train_test_split(x, y, test_size0.2, random_state14, stratifyy)3.3 特征工程无3.4 模型训练# 4 模型训练 # 4.1 场景2XGBoost默认参数 # 参数解释objective目标函数多分类问题使用multi:softmaxnum_class标签数量 estimator1 xgb.XGBClassifier(objectivemulti:softmax, num_classlen(y.unique()), random_state666) estimator1.fit(x_train, y_train) y_pre1 estimator1.predict(x_test) print(XGBoost默认参数分类报告\n, classification_report(y_test, y_pre1, zero_division0))3.5 模型评估# 5. 模型评估 estimator xgb.XGBClassifier(learning_rate0.05, max_depth10, n_estimators120, objectivemulti:softmax, num_classlen(y.unique()), random_state666) estimator.fit(x_train, y_train) y_pre estimator.predict(x_test) print(分类报告\n, classification_report(y_test, y_pre, zero_division0))3.6 模型保存# 6. 模型保存 joblib.dump(estimator, ./model/xgb_wine_red_model.pkl)3.7 模型应用预测# 7. 加载模型 estimator joblib.load(./model/xgb_wine_red_model.pkl) # 8.模型预测 y_pre estimator.predict(x_test) y_pre

相关新闻

军事AI边缘计算:沙漠哨兵自主训练平台解析

军事AI边缘计算:沙漠哨兵自主训练平台解析

1. 项目背景与核心价值 "沙漠哨兵"项目代表了现代军事训练领域的一次重大技术突破。这个系统本质上是一个专为战场环境设计的自主训练平台,允许作战人员在野战条件下快速构建和迭代AI模型。想象一下,前线士兵在沙漠营地中就能像数据科学家一样…

2026/11/4 13:18:03 阅读更多 →
python的IDE推荐

python的IDE推荐

有些朋友不知道python如何选择IDE,今天我就以我自己的看法推荐:1.pycharmpycharm是Jetbrains家的IDE之一,专门的pythonIDE,是pycharm初学者的首选IDE,我现在用的就是这个,不过就是有点的,电脑内…

2026/11/4 13:18:04 阅读更多 →
植物大战僵尸杂交版3.18最新版下载

植物大战僵尸杂交版3.18最新版下载

下载链接:杂交版3.18 一、新增植物 狂野狙击射手(阳光600,金卡,场上每多一株价格增加100) 攻击方式:每3秒向最多5只僵尸发射4颗高速豌豆,每颗伤害50,单只僵尸共受200点伤害 特性&…

2026/11/11 5:21:45 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻