news 2026/10/16 4:17:03

数据挖掘期末备考宝典:核心考点与手算流程全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据挖掘期末备考宝典:核心考点与手算流程全解析

1. 期末备考的底层逻辑:为什么数据挖掘这门课不能靠死记硬背

数据挖掘这门课有个很尴尬的特点:平时上课好像都听懂了,一到期末翻开书,发现满眼都是算法名字,ID3、C4.5、CART、Apriori、K-means、DBSCAN……每个都认识,但合上书就串不起来。更麻烦的是,考试往往不考你“会不会背”,而是给你一个场景,让你选算法、算过程、解释结果。

我带过几轮期末复习,也见过太多同学在最后两周疯狂刷题却收效甚微。问题出在哪?出在把数据挖掘当成了文科来背。这门课的核心是流程思维和算法直觉,考试考的是你能不能在一个具体问题里,把数据从原始状态一步步推到可用结论。

所以这份备考宝典的定位很明确:不是给你一份知识点清单让你背,而是帮你建立一条从“数据预处理”到“模型评估”的完整链路,让你在考场上看到任何题目,都能快速定位它考的是链路里的哪一环,然后调用对应的知识模块。

适合谁看?如果你平时没怎么跟上课,现在想用最短时间抓住考试主干,这份内容就是为你写的。如果你基础还行,想查漏补缺、把零散知识点串成体系,同样适用。我会按考试出现的频率和分值权重来组织内容,把最常考、最容易丢分的环节拆开讲透。

先给一个整体判断:数据挖掘期末考试通常由四块构成——概念辨析题(20%左右)、计算推导题(30%左右)、算法流程题(25%左右)、综合应用题(25%左右)。不同学校比例会有浮动,但这四块基本跑不掉。下面我按这个结构,把每一块的备考策略和核心考点逐一拆解。

2. 概念辨析题的高频考点与记忆框架

2.1 数据挖掘与相关术语的边界划分

概念题看着简单,但丢分往往丢在“差不多”上。比如“数据挖掘”和“机器学习”的区别,很多同学答成“数据挖掘范围更大”或者“机器学习是数据挖掘的一部分”,这两种说法都不够准确。

从考试角度,你需要记住一个清晰的层次:知识发现(KDD)是一个完整流程,包含数据清洗、数据集成、数据选择、数据变换、数据挖掘、模式评估、知识表示七个步骤。数据挖掘只是这个流程中的第五步,也就是“用算法从数据里找模式”的那个环节。而机器学习是实现数据挖掘的一类方法,不是并列关系。

注意:考试里如果问“数据挖掘在KDD中的位置”,一定要答“第五步”,并且能说出前后步骤的名称。这个点几乎每年都考,但每年都有人答错。

另一个高频辨析是分类与聚类的区别。分类是有监督的,训练数据有标签,目标是学一个映射函数;聚类是无监督的,没有标签,目标是把相似的东西归到一起。考试常给一个场景让你判断该用分类还是聚类,比如“根据用户行为把客户分成几群”——这是聚类;“根据历史数据判断某用户是否会流失”——这是分类。

还有一组容易混的是关联规则里的几个指标:支持度、置信度、提升度。支持度是“同时包含A和B的交易占所有交易的比例”,置信度是“包含A的交易里也包含B的比例”,提升度是“置信度除以B的支持度”。这三个指标的定义必须一字不差地记住,因为计算题和概念题都会用到。

2.2 数据预处理环节的必考概念

数据预处理是概念题的重灾区,因为这里术语多、分类细。我把它拆成四个子模块来记:数据清洗、数据集成、数据变换、数据规约。

数据清洗主要处理三类问题:缺失值、噪声、离群点。缺失值的处理方法要能列举至少三种:删除记录、填充均值/中位数/众数、用模型预测填充。噪声处理常考分箱法,包括等宽分箱和等频分箱,考试可能让你手动分箱并计算平滑后的值。

数据集成常考的是冗余属性和相关性分析。冗余属性是指两个属性表达的信息高度重叠,比如“出生日期”和“年龄”。相关性分析里,卡方检验用于标称属性,相关系数用于数值属性。这里有个细节:相关系数为0不代表独立,只代表没有线性相关,考试如果出判断题,这句话经常被拿来设陷阱。

数据变换包括归一化和离散化。归一化里最常考的是最小-最大归一化,公式是(x - min) / (max - min),把值映射到[0,1]区间。标准化是(x - mean) / std,得到均值为0、标准差为1的分布。这两个公式必须能默写,因为计算题第一问经常就是让你归一化。

数据规约里,主成分分析(PCA)是高频考点。考试一般不会让你手算特征值,但会让你解释PCA的作用:通过线性变换把原始特征投影到低维空间,保留最大方差方向,从而达到降维目的。要能说出“第一主成分是方差最大的方向”这句话。

2.3 概念题的答题模板与避坑技巧

概念题最怕答得“差不多”。我的建议是:定义+公式+例子三件套。比如问“什么是置信度”,你不能只写“A出现时B也出现的概率”,要写“置信度(A→B) = P(B|A) = 支持度(A∪B) / 支持度(A)”,然后给一个具体数字例子。

实操心得:考试时如果概念题给了场景,一定要把场景里的变量代入你的定义里说一遍。比如“在超市购物篮数据中,置信度(面包→牛奶)表示购买了面包的顾客中同时购买牛奶的比例”。这样答,阅卷老师想扣分都找不到理由。

还有一个避坑点:不要混淆“准确率”和“精确率”。准确率是“分对的样本占总样本的比例”,精确率是“预测为正的样本里真正为正的比例”。考试经常在分类评估里设这个陷阱,一旦写反,整道题的分都没了。

3. 计算推导题的核心算法与手算流程

3.1 关联规则挖掘:Apriori手算全流程

Apriori是计算题里最常考的算法,没有之一。它的核心是逐层生成候选集,用“频繁项集的子集也必须是频繁的”这个先验性质来剪枝。

考试一般会给你一个交易数据库,让你:1)找频繁1项集;2)生成候选2项集并剪枝;3)找频繁2项集;4)生成关联规则并计算置信度。整个流程必须能手动跑通。

我拿一个典型例子演示。假设最小支持度计数为2,交易数据如下:

TID项集
1{A, B, C}
2{A, C}
3{A, D}
4{B, C}
5{A, B, C, D}

第一步,扫描数据库,统计每个项的出现次数:A出现4次,B出现3次,C出现4次,D出现2次。最小支持度计数为2,所以频繁1项集是{A, B, C, D},全部保留。

第二步,生成候选2项集。由频繁1项集两两组合,得到{A,B}、{A,C}、{A,D}、{B,C}、{B,D}、{C,D}。然后扫描数据库统计每个候选的支持度计数:{A,B}出现在T1和T5,计数2;{A,C}出现在T1、T2、T5,计数3;{A,D}出现在T3、T5,计数2;{B,C}出现在T1、T4、T5,计数3;{B,D}出现在T5,计数1;{C,D}出现在T5,计数1。剪掉计数小于2的,频繁2项集是{A,B}、{A,C}、{A,D}、{B,C}。

第三步,生成候选3项集。由频繁2项集组合,{A,B}和{A,C}组合得到{A,B,C},{A,B}和{A,D}组合得到{A,B,D},{A,C}和{A,D}组合得到{A,C,D},{B,C}和{A,B}组合得到{A,B,C}(重复)。候选3项集是{A,B,C}、{A,B,D}、{A,C,D}。扫描数据库:{A,B,C}出现在T1和T5,计数2;{A,B,D}出现在T5,计数1;{A,C,D}出现在T5,计数1。频繁3项集只有{A,B,C}。

第四步,生成关联规则。从{A,B,C}可以生成六条规则:A→BC、B→AC、C→AB、AB→C、AC→B、BC→A。计算每条规则的置信度,比如A→BC的置信度 = 支持度(A,B,C) / 支持度(A) = 2/4 = 0.5。如果题目给了最小置信度阈值,就保留满足条件的规则。

注意:手算时最容易错的是候选集生成后的剪枝。记住,候选k项集的每一个k-1子集都必须在频繁k-1项集里,否则直接剪掉,不用扫描数据库。这个剪枝步骤能省大量时间,也是考试常考的“为什么”。

3.2 分类算法:ID3与C4.5的信息增益计算

决策树的计算题通常考ID3的信息增益或C4.5的信息增益率。核心是熵和条件熵的计算。

熵的公式:Entropy(S) = -Σ p_i * log2(p_i),其中p_i是第i类样本的比例。条件熵的公式:Entropy(S|A) = Σ (|S_v|/|S|) * Entropy(S_v),其中S_v是属性A取值为v的样本子集。

信息增益 = 熵 - 条件熵。ID3选择信息增益最大的属性作为分裂节点。

我拿一个经典例子走一遍。假设有14个样本,目标属性是“是否购买”,其中“是”9个,“否”5个。初始熵 = -(9/14)*log2(9/14) - (5/14)*log2(5/14) ≈ 0.940。

假设属性“年龄”有三个取值:青年、中年、老年。青年5个样本(2是3否),中年4个(4是0否),老年5个(3是2否)。条件熵 = (5/14)*Entropy(青年) + (4/14)*Entropy(中年) + (5/14)*Entropy(老年)。Entropy(青年) = -(2/5)*log2(2/5) - (3/5)*log2(3/5) ≈ 0.971;Entropy(中年) = 0(全是“是”);Entropy(老年) = -(3/5)*log2(3/5) - (2/5)*log2(2/5) ≈ 0.971。条件熵 ≈ (5/14)*0.971 + (4/14)*0 + (5/14)*0.971 ≈ 0.694。信息增益 = 0.940 - 0.694 = 0.246。

C4.5用的是信息增益率,公式是“信息增益 / 分裂信息”。分裂信息 = -Σ (|S_v|/|S|) * log2(|S_v|/|S|)。对于“年龄”属性,分裂信息 = -(5/14)*log2(5/14) - (4/14)*log2(4/14) - (5/14)*log2(5/14) ≈ 1.577。信息增益率 = 0.246 / 1.577 ≈ 0.156。

实操心得:考试时log2的计算不用精确到小数点后很多位,一般保留两位小数就够了。但要注意,如果某个子集的熵为0,那一项直接写0,不要算log2(0),那是负无穷。

3.3 聚类算法:K-means的手算迭代

K-means的计算题一般给你几个二维点,让你手动迭代两到三轮。核心步骤是:1)随机选k个初始中心;2)把每个点分配给最近的中心;3)重新计算每个簇的中心;4)重复直到中心不变或达到迭代次数。

假设有四个点:A(1,1)、B(2,1)、C(4,3)、D(5,4),k=2,初始中心选A和B。

第一轮:计算每个点到两个中心的距离。A到A距离0,到B距离1,A归簇1。B到A距离1,到B距离0,B归簇1。C到A距离√13≈3.61,到B距离√8≈2.83,C归簇2。D到A距离√25=5,到B距离√18≈4.24,D归簇2。簇1={A,B},簇2={C,D}。

更新中心:簇1中心 = ((1+2)/2, (1+1)/2) = (1.5, 1);簇2中心 = ((4+5)/2, (3+4)/2) = (4.5, 3.5)。

第二轮:重新分配。A到新簇1中心距离√0.5≈0.71,到新簇2中心距离√(12.25+6.25)=√18.5≈4.30,A归簇1。B到簇1距离√0.5≈0.71,到簇2距离√(6.25+6.25)=√12.5≈3.54,B归簇1。C到簇1距离√(6.25+4)=√10.25≈3.20,到簇2距离√0.25+0.25=√0.5≈0.71,C归簇2。D到簇1距离√(12.25+9)=√21.25≈4.61,到簇2距离√0.25+0.25=√0.5≈0.71,D归簇2。簇分配不变,算法收敛。

注意:K-means对初始中心敏感,考试如果问“为什么结果可能不同”,就答“初始中心随机选择导致局部最优不同”。另外,K-means假设簇是球形的,对非球形簇效果差,这也是常考的概念点。

3.4 分类评估:混淆矩阵与指标计算

混淆矩阵是分类评估的基础,考试一般给一个二分类的混淆矩阵,让你算准确率、精确率、召回率、F1值。

假设混淆矩阵如下:

预测正预测负
实际正TP=50FN=10
实际负FP=20TN=120

准确率 = (TP+TN) / 总数 = (50+120) / 200 = 0.85。精确率 = TP / (TP+FP) = 50 / 70 ≈ 0.714。召回率 = TP / (TP+FN) = 50 / 60 ≈ 0.833。F1 = 2 * 精确率 * 召回率 / (精确率 + 召回率) ≈ 2 * 0.714 * 0.833 / (0.714 + 0.833) ≈ 0.769。

实操心得:精确率和召回率的分母一定要记牢。精确率的分母是“预测为正的”,召回率的分母是“实际为正的”。考试时可以在草稿纸上画一个2x2表格,把TP、FP、FN、TN标清楚,再代入公式,基本不会错。

4. 算法流程题:从输入到输出的完整链路

4.1 数据预处理流程的标准化描述

流程题常考“给定一个原始数据集,描述完整的预处理步骤”。这种题没有唯一答案,但有一个标准框架:数据清洗→数据集成→数据变换→数据规约。

数据清洗阶段,先检查缺失值。如果某列缺失超过50%,考虑删除该列;如果缺失较少,用均值或中位数填充。然后检查异常值,用箱线图的IQR规则识别:小于Q1-1.5IQR或大于Q3+1.5IQR的值视为异常,可以选择删除或替换为边界值。

数据集成阶段,如果数据来自多个源,要检查冗余属性。比如两个表都有“用户ID”,可以据此合并。合并后检查相关性,如果两个属性相关系数绝对值大于0.8,考虑删除其中一个。

数据变换阶段,对数值属性做归一化或标准化。如果算法对距离敏感(如K-means、KNN),必须做归一化。对类别属性做独热编码,把“颜色=红/绿/蓝”变成三个二进制列。

数据规约阶段,如果特征维度太高,用PCA降维。PCA的步骤是:1)标准化数据;2)计算协方差矩阵;3)求特征值和特征向量;4)按特征值从大到小排序,选前k个特征向量;5)用原始数据乘以这k个特征向量,得到降维后的数据。

注意:流程题答题时,每一步都要说清楚“为什么做这一步”。比如“归一化是为了消除量纲影响,因为K-means用欧氏距离计算相似度,如果某个特征数值范围远大于其他特征,它会主导距离计算”。这句话写上去,分数直接拉满。

4.2 分类模型训练与评估的完整流程

分类流程题一般要求你从原始数据出发,训练一个分类器并评估。标准流程是:数据划分→模型训练→模型评估→参数调优。

数据划分用留出法或交叉验证。留出法把数据按7:3或8:2分成训练集和测试集。交叉验证是k折,比如5折,把数据分成5份,每次用4份训练、1份测试,重复5次,取平均性能。考试如果问“为什么用交叉验证”,答“充分利用数据,减少因单次划分导致的评估偏差”。

模型训练阶段,要能说出至少三种分类算法及其特点:决策树(可解释性强,容易过拟合)、朴素贝叶斯(假设特征独立,计算快)、KNN(懒惰学习,对k值敏感)。如果题目指定了算法,就按该算法的流程写。

模型评估阶段,用测试集算准确率、精确率、召回率、F1值。如果数据不平衡,准确率会失真,这时候要用F1值或AUC。AUC是ROC曲线下的面积,ROC曲线的横轴是假正率(FPR),纵轴是真正率(TPR)。AUC越接近1越好,0.5相当于随机猜测。

参数调优阶段,用网格搜索或随机搜索找最优超参数。比如决策树的max_depth、min_samples_split,KNN的k值。调优时要用验证集,不能用测试集,否则会过拟合。

实操心得:流程题最忌讳只写步骤不写理由。阅卷老师看的是你“懂不懂为什么这么做”。每写一个步骤,后面跟一句“这样做是为了……”,整道题的档次就上去了。

4.3 聚类分析流程与结果解读

聚类流程题和分类类似,但多了“确定k值”和“结果解读”两个环节。

确定k值常用肘部法:对不同的k值计算簇内平方和(SSE),画图,找SSE下降速度变缓的那个点,就是“肘部”,对应的k就是较优值。另一个方法是轮廓系数,计算每个点的轮廓系数,取平均值,值越大聚类效果越好。

结果解读阶段,要能描述每个簇的特征。比如“簇1的用户年龄偏大、消费金额高、购买频率低,可能是高价值但低频的客户;簇2的用户年龄偏小、消费金额低、购买频率高,可能是价格敏感型客户”。这种描述在综合应用题里经常出现。

注意:聚类没有“正确答案”,所以评估聚类结果不能只看SSE,还要结合业务解释。考试如果问“如何判断聚类结果好不好”,答“内部指标(SSE、轮廓系数)+外部指标(如果有标签,用调整兰德指数)+业务可解释性”。

5. 综合应用题:场景化答题策略与踩分点

5.1 场景题的审题与拆解方法

综合应用题通常给一个业务场景,比如“某电商平台想根据用户行为数据做精准营销”,然后问你“该用什么数据挖掘方法,流程是什么,可能遇到什么问题”。

审题时先抓三个关键信息:目标是什么(分类、聚类、关联规则、回归)、数据是什么(结构化、文本、图像、时间序列)、约束是什么(实时性、可解释性、数据量)。

比如“精准营销”这个目标,可能是分类(预测用户是否会购买)、聚类(把用户分群)、关联规则(找商品组合)。具体用哪个,要看题目给的细节。如果题目说“根据历史购买记录预测新用户是否会购买”,那就是分类;如果说“把现有用户分成不同群体”,那就是聚类。

拆解完目标后,按“数据预处理→算法选择→模型训练→评估→部署”的链路组织答案。每一步都要结合场景说,不要泛泛而谈。

5.2 高频场景类型与对应算法选择

我整理了四类高频场景和对应的算法选择,考试时可以直接套用:

场景类型典型描述推荐算法关键考量
预测类预测用户是否会流失、是否会购买决策树、朴素贝叶斯、逻辑回归可解释性、数据不平衡
分群类把客户分成不同群体K-means、DBSCAN、层次聚类k值确定、簇形状
关联类找商品组合、推荐搭配Apriori、FP-Growth支持度阈值、规则数量
异常类检测欺诈交易、设备故障孤立森林、LOF、One-Class SVM异常比例、误报率

选算法时还要考虑数据特点。如果数据有标签,优先用分类;没标签,用聚类或异常检测。如果数据量大,Apriori可能慢,用FP-Growth。如果簇形状不规则,K-means不行,用DBSCAN。

实操心得:场景题答题时,先写“我选择XX算法,理由是……”,然后写流程,最后写“可能遇到的问题和解决方案”。这个结构清晰,阅卷老师一眼就能看到你的思路。

5.3 综合题的常见失分点与补救

综合题失分通常有三个原因:算法选错、流程不完整、没有结合场景。

算法选错最常见的是把分类当聚类。比如题目说“根据用户历史行为把用户分成高价值、中价值、低价值三类”,有同学看到“高价值、中价值、低价值”就以为是有标签的分类,其实题目没给标签,是让你自己分,所以是聚类。

流程不完整是指只写了模型训练,没写数据预处理和评估。考试时哪怕题目没明确要求,也要把完整链路写出来,因为数据挖掘的核心就是流程。

没有结合场景是指答案太通用,比如“用决策树训练模型,然后评估”,没有提到“用用户的年龄、消费金额、购买频率作为特征”。阅卷老师看不到你对场景的理解,分数自然低。

注意:如果考试时间紧,综合题可以先写算法选择和理由,再写流程框架,最后补细节。这样即使没写完,主干分也能拿到。

6. 考前一周的冲刺策略与实战建议

6.1 三天速通核心考点的复习计划

如果只剩三天,我建议这样安排:

第一天上午,过一遍概念题的高频考点,重点记KDD流程、分类与聚类的区别、支持度/置信度/提升度的定义。下午,手算一遍Apriori和ID3的完整流程,不要只看,要动笔算。

第二天上午,手算K-means和混淆矩阵的指标。下午,做两套真题的计算题部分,限时完成,对答案,把错题涉及的知识点重新看一遍。

第三天上午,背流程题的答题框架,每个流程写一遍关键词。下午,做一套完整真题,模拟考试环境,控制时间。晚上,把错题本过一遍,重点看反复错的知识点。

实操心得:手算比看题重要十倍。Apriori的候选集生成、ID3的熵计算、K-means的迭代,这些只有亲手算过才能在考场上快速反应。看一遍觉得会了,一动手就错,这是最常见的坑。

6.2 考场时间分配与答题顺序

数据挖掘试卷一般计算量不小,时间分配很关键。我的建议是:

  • 概念题:15分钟,快速作答,不要纠结。
  • 计算题:50分钟,每题10-15分钟,先做最有把握的。
  • 流程题:30分钟,每题10分钟,写框架和关键词。
  • 综合题:35分钟,先写算法选择和理由,再补流程。
  • 检查:10分钟,重点检查计算题的数字和单位。

答题顺序上,先做计算题,因为计算题分值高且需要清醒的头脑。概念题可以放后面,因为即使时间紧也能快速写。综合题如果时间不够,至少把算法选择和理由写上去,能拿几分是几分。

6.3 那些年我踩过的坑与避坑清单

最后分享几个我当年备考和后来带学生时反复见到的坑:

第一个坑:混淆“归一化”和“标准化”。归一化是映射到[0,1],标准化是均值为0标准差为1。考试如果问“K-means之前该做什么预处理”,答“归一化”,因为K-means对数值范围敏感。

第二个坑:Apriori剪枝时忘记检查子集。候选k项集生成后,必须检查它的每个k-1子集是否都在频繁k-1项集里,不在就剪掉。这个步骤能大幅减少计算量,也是考试常考的“为什么”。

第三个坑:决策树信息增益计算出错。熵的公式里log2不要写成ln,条件熵的权重是子集样本数除以总样本数。算完信息增益后,如果题目问C4.5,还要算分裂信息和增益率。

第四个坑:聚类结果解读太笼统。不要只写“簇1和簇2不同”,要写“簇1的特点是……,簇2的特点是……,所以可以推断……”。结合业务场景说,分数会高很多。

第五个坑:综合题不写评估。很多同学写完模型训练就结束了,忘了写评估。评估是数据挖掘流程的必备环节,不写等于流程不完整,至少扣5分。

提示:考前把这份清单过一遍,每一条都确认自己能做到。这些坑看起来小,但每一个都可能在考场上让你丢分。

数据挖掘期末考试没那么可怕,它的知识点是有限的,题型也是可预测的。把上面这些核心考点和流程练熟,手算几遍,概念记准,综合题按框架答,拿一个不错的分数是完全可控的。我在实际带复习时发现,那些考得好的同学,不是刷题最多的,而是把核心流程手算过三遍以上、能把每个步骤的“为什么”说清楚的人。你如果现在开始按这个思路走,时间完全够。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/16 4:16:43

Claude Code Mods:可编程工作流与输入输出双控实践

1. 从“代码补全工具”到“可编程工作流”:Claude Code Mods 的本质跃迁很多人第一次听说 Claude Code 中的 Mods,下意识会把它当成一个“高级插件”或者“主题皮肤”——就像给编辑器换个配色、加个快捷键映射那样。我最初也这么想,直到在某…

作者头像 李华
网站建设 2026/10/16 4:16:15

Repast多智能体仿真完整教程:从环境搭建到参数扫描与结果导出

简介:这份资源是面向多Agent系统建模与仿真学习者的Repast完整教程与实例合集,适合社会科学、经济学及复杂系统方向的研究者、学生和工程师,用于从零掌握Repast的安装配置、模型构建与运行分析。压缩包共72个文件,约303KB&#xf…

作者头像 李华
网站建设 2026/10/16 4:14:11

C++轻量XML解析实战:TinyXML2集成、读写与避坑指南

简介:这是一份面向C开发者的TinyXML库集成与使用入门资料,定位于轻量级XML解析场景,适合需要处理配置文件、结构化数据存储或网络数据交换的初学者,也适合想快速理解XML DOM解析原理的读者。资源共30个文件,压缩包7.27…

作者头像 李华
网站建设 2026/10/16 4:13:46

Webots仿真案例包跑通指南:版本对齐、控制器与传感器避坑

简介:一整套面向机器人学习者和开发者的Webots仿真案例合集,覆盖机器人运动控制与智能行为两大方向,案例包括弹簧腿跳跃与行走的动力学分析、倒立摆的平衡控制、四足狗的多种步态规划、基于键盘控制的小车避障,以及视觉巡线等内容…

作者头像 李华
网站建设 2026/10/16 4:13:44

基于机器学习的日化产品销量预测与影响因素分析实践

做毕设选题目的时候,很多人第一反应是往"热门"里扎:目标检测、推荐系统、大模型微调……但真正动手之后才发现,要么数据量撑不起模型,要么业务背景讲不清楚,最后论文写得像说明书。我做的这个项目选的是&quo…

作者头像 李华
网站建设 2026/10/16 4:12:57

JeecgBoot数据权限实战指南:从配置到SQL排错全流程踩坑记录

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

作者头像 李华