基于脑电信号的情绪识别:从DEAP与SEED-IV到通道级SVM四分类实战
简介这份资源是一篇基于脑电信号开展情绪检测的研究论文面向情感计算、脑机接口方向的学习者与毕业设计选题者尤其适合需要复现经典实验或撰写相关论文的高年级本科生与研究生。论文围绕DEAP与SEED-IV两个公开数据库展开采用离散小波变换提取5个频段并计算功率、能量、微分熵与时域等特征进而构建通道级SVM分类器与通道组合器识别二维模型下的人类内在情绪状态DEAP四类分类率分别为74%、86%、72%、84%SEED-IV为79%、76%、77%、74%。资源包内共1个PDF文件约701KB完整呈现论文的摘要、引言、方法、实验与结论等章节便于读者系统了解EEG情绪检测的完整技术路线与实验设计。目前已有346人学习可作为毕业设计选题参考、算法复现依据或论文写作素材帮助读者快速掌握从信号预处理、特征提取到分类器设计的整体流程。1. 情绪识别为什么不能只靠“看表情”从脑电信号到四象限分类的底层逻辑情绪识别这件事很多人第一反应是摄像头拍脸、麦克风听声音。但真正做过就知道表情可以伪装语音可以控制唯独脑电信号很难“演”出来。问题在于脑电信号极其微弱还混着眼电、肌电、工频干扰直接拿原始波形去分类基本等于在噪声里找规律。更麻烦的是情绪本身没有统一标签——同一段视频有人觉得兴奋有人觉得烦躁。所以这套基于 DEAP 和 SEED-IV 数据库、用 SVM 做四分类的方案核心要解决的不是“怎么分类”而是“怎么把连续、含噪、个体差异极大的脑电信号变成一组可判别、可复现的特征向量”。它用离散小波变换拆频段用通道级 SVM 加融合策略做决策最终在 DEAP 上拿到 74% 到 86% 的分类率。这个数字不算惊艳但它的价值在于把整条链路讲清楚了从事件切分、滤波、特征提取到分类器设计每一步都有明确的工程取舍。搞懂这条链路比单纯追一个高准确率更有意义。2. 数据到手之前DEAP 与 SEED-IV 的采集协议差异如何影响后续建模2.1 两个数据库的通道数、采样率与事件结构DEAP 和 SEED-IV 虽然都是公开脑电情绪数据库但采集协议完全不同这直接决定了预处理和特征提取不能一套代码硬套。DEAP 用 32 通道设备采样率 500Hz32 名被试每人看 40 段 1 分钟视频原始数据是连续记录后按事件切分成 mat 文件。SEED-IV 用 64 通道设备采样率 1000Hz15 名被试每人 3 个 session每个 session 看 24 段 2 分钟视频数据已经是预切分好的 mat 文件。注意这里有个容易翻车的点SEED-IV 的 45 个“被试”其实是 15 人乘 3 次 session如果按人头随机划分训练测试集同一个人不同 session 的数据会同时出现在训练和测试里准确率会被严重高估。论文里写的是“32 名被试训练13 名测试”实际对应的是 session 级划分不是人头级。做毕业设计时如果忽略这一点答辩时被问“你怎么保证被试独立”会很难解释。2.2 事件切分与标签体系四象限怎么来的情绪状态用二维模型表示效价Valence和唤醒度Arousal各分高低组合成四个象限——高唤醒高效价HAHV、高唤醒低效价HALV、低唤醒低效价LALV、低唤醒高效价LAHV。DEAP 原始标签是连续值需要按阈值离散化SEED-IV 本身是离散情绪标签但论文把它映射到四象限。这里的关键是标签质量直接决定分类上限。如果阈值选得不好边界样本会让 SVM 学到一个模糊的超平面。常见的做法是对每个被试单独做标签归一化而不是全局统一阈值因为不同人对“高唤醒”的主观感受差异很大。论文没有展开这一点但从它 70% 训练、30% 测试的划分来看应该是做了被试内或 session 内的相对标准化。2.3 采样率不一致带来的重采样问题DEAP 是 500HzSEED-IV 是 1000Hz而脑电有效频段集中在 0.1 到 60Hz。根据奈奎斯特采样定理500Hz 已经远远够用。但两个数据库混用时必须统一到同一采样率否则 DWT 分解出的频段边界会对不上。论文里 SEED-IV 用的是降采样后的数据具体降到多少没有明说但从后续 8 层 db8 小波分解来看大概率降到了 500Hz 或 256Hz。这里有个工程细节降采样之前必须先做抗混叠滤波否则高频噪声会折叠到低频段污染 delta 和 theta 频段。很多开源代码直接调resample而不做抗混叠结果分类器在 gamma 段的表现异常差就是因为这个。3. 预处理链路为什么 50Hz 陷波、中值滤波和 0.1–60Hz 带通一个都不能少3.1 工频干扰与陷波滤波器的选择脑电信号幅度通常在微伏级而市电是 50Hz论文明确写了使用 50Hz、230V 交流电源工频干扰可以直接淹没信号。所以第一步是 50Hz 陷波。但陷波滤波器有个副作用它会在 50Hz 附近引入相位失真如果后续做时域特征比如一阶差分、Hjorth 参数这个失真会影响结果。常见的改进是用自适应陷波或者谱插值但论文用的是固定陷波说明它更看重实现简单和可复现。对于毕业设计级别的项目固定陷波够用但如果要做实时系统建议换成自适应方案。3.2 平均参考与中值滤波去除脉冲噪声脑电采集时通常用某个电极做参考比如耳垂或乳突但参考电极本身也有噪声。论文把数据从固定参考转为平均参考用的是移动平均重参考。这一步的本质是把所有电极的均值当作动态参考抵消掉共同噪声。接着用 10 阶一维中值滤波MATLAB 的medfilt去除脉冲噪声。中值滤波对尖峰特别有效比如被试眨眼或肌肉抽动产生的瞬态。但要注意中值滤波窗口不能太长否则会平滑掉脑电的瞬态特征比如 ERP 成分。论文用 10 阶在 500Hz 采样率下对应 20ms 窗口这个尺度刚好能压住脉冲又不至于过度平滑。3.3 带通滤波的边界为什么是 0.1Hz 和 60Hz带通滤波用 20 阶、0.1–60Hz通过 MATLAB 的filtfilt实现。filtfilt是零相位滤波它先正向滤一遍再反向滤一遍抵消相位延迟。这对后续提取时域特征很重要因为相位失真会让一阶差分和二阶差分失去物理意义。0.1Hz 的下限是为了保留极低频成分但也要注意0.1Hz 以下的漂移通常来自电极极化或出汗如果不滤掉DWT 分解时 delta 段会被漂移主导。60Hz 的上限则是因为脑电有效成分很少超过 60Hz而且 50Hz 工频已经被陷波压过一次带通再压一次是双重保险。import numpy as np from scipy.signal import iirnotch, filtfilt, medfilt, butter # 假设 raw_eeg 形状为 (channels, samples)采样率 500Hz fs 500 # 50Hz 陷波 b_notch, a_notch iirnotch(50, Q30, fsfs) eeg_notched filtfilt(b_notch, a_notch, raw_eeg, axis-1) # 中值滤波去脉冲窗口 10 个采样点 eeg_median np.apply_along_axis(lambda x: medfilt(x, kernel_size11), -1, eeg_notched) # 0.1-60Hz 带通20 阶 b_band, a_band butter(20, [0.1, 60], btypeband, fsfs) eeg_filtered filtfilt(b_band, a_band, eeg_median, axis-1)这段代码对应论文预处理三步。iirnotch的 Q 值控制陷波带宽Q 越大带宽越窄对 50Hz 附近有用信号的损伤越小。medfilt的 kernel_size 取 11 是为了保证奇数窗口对应约 22ms。butter的 20 阶在filtfilt下等效 40 阶过渡带足够陡。注意filtfilt要求信号长度至少是滤波器阶数的 3 倍否则会报错这是实际跑代码时最常见的翻车点。4. 特征提取DWT 八层分解与 34 维特征向量的构造逻辑4.1 db8 小波八层分解如何对应五个频段离散小波变换用 db8 做 8 层分解得到 5 个频段delta1–3Hz、theta4–7Hz、alpha8–13Hz、beta14–30Hz、gamma31–60Hz。这里有个细节DWT 分解出的频段边界是二分的不是直接按生理频段划分。以 500Hz 采样率为例第 1 层细节系数对应 125–250Hz第 2 层 62.5–125Hz第 3 层 31.25–62.5Hz第 4 层 15.6–31.25Hz第 5 层 7.8–15.6Hz第 6 层 3.9–7.8Hz第 7 层 1.95–3.9Hz第 8 层 0.98–1.95Hz。论文说的五个频段是把相邻层合并或取近似比如 gamma 取第 3 层细节beta 取第 4 层alpha 取第 5 层theta 取第 6 层delta 取第 78 层。这种映射不是严格的生理频段但工程上够用。如果要做更精确的频段划分可以用小波包分解但计算量会大很多。4.2 时域、频域和其他特征34 维怎么凑出来的论文列出的特征分三类。时域统计特征包括均值、均方根、标准差、一阶差分、归一化一阶差分、二阶差分、归一化二阶差分、峰度、偏度、方差、Hjorth 参数的 mobility 和 complexity共 12 个。频域特征对 5 个频段各算 4 个频带能量、功率谱密度、微分熵、平均频带功率共 20 个。其他特征 2 个Hurst 指数和排列熵。1220234正好对应论文说的 34 维特征向量。注意微分熵在脑电情绪识别里很常用它等价于高斯假设下的对数能量计算比功率谱密度快适合实时场景。Hurst 指数衡量信号的长程相关性排列熵衡量复杂度这两个对情绪状态的变化比较敏感但计算量也更大。4.3 通道级特征向量的组织方式论文对每个通道单独算 34 维特征32 个通道就是 32 组特征向量。DEAP 训练集是 22 个被试乘 40 个事件共 880 个样本每个样本 34 维所以特征矩阵是 880×34。SEED-IV 训练集是 32 个 session 乘 24 个事件共 768 个样本论文写的是 742×34可能有部分样本被剔除。这里的关键是通道级建模意味着每个通道独立训练一个 SVM最后再融合。这样做的好处是保留了空间信息坏处是计算量大——32 个通道就要训 32 个分类器。如果通道之间有强相关其实可以先做通道选择或降维但论文没有做说明它更看重可解释性。import pywt # 对单通道信号做 8 层 db8 小波分解 coeffs pywt.wavedec(eeg_filtered_channel, db8, level8) # coeffs[0] 是近似系数coeffs[1] 到 coeffs[8] 是各层细节系数 # 按论文映射gamma 取 coeffs[3]beta 取 coeffs[4]alpha 取 coeffs[5] # theta 取 coeffs[6]delta 取 coeffs[7] coeffs[8] bands { gamma: coeffs[3], beta: coeffs[4], alpha: coeffs[5], theta: coeffs[6], delta: coeffs[7] coeffs[8] } # 对每个频段算能量、微分熵等 def band_energy(coeff): return np.sum(np.square(coeff)) def diff_entropy(coeff): # 高斯假设下微分熵与 log(方差) 成正比 var np.var(coeff) return 0.5 * np.log(2 * np.pi * np.e * var 1e-12)这段代码展示了 DWT 分解和频段映射。pywt.wavedec返回的系数长度逐层减半coeffs[7] coeffs[8]需要先对齐长度实际实现时通常取coeffs[7]或做上采样。微分熵用方差的对数近似这是脑电情绪识别里的标准做法因为脑电在小波域近似高斯分布。注意1e-12是防止方差为零时 log 报错实际数据里很少出现但代码健壮性要有。5. 通道级 SVM 与融合策略32 个分类器怎么投票出一个情绪标签5.1 SVM 核函数与参数选择论文提到 SVM 用了正则化、gamma 和核函数等参数通过选择合适参数实现非线性分类。虽然没有明说核函数类型但从“非线性分类”和脑电特征的非线性特性来看大概率是 RBF 核。RBF 核有两个关键参数C 和 gamma。C 控制惩罚力度C 越大越容易过拟合gamma 控制核的宽度gamma 越大决策边界越复杂。论文没有给具体数值这是很多毕业设计论文的通病——参数不写清楚别人复现不了。常见的做法是用网格搜索加交叉验证在训练集上找最优 C 和 gamma。对于 880×34 的特征矩阵RBF 核 SVM 的训练时间可以接受但如果通道数增加到 64计算量会翻倍。5.2 通道融合为什么不能简单取平均32 个通道各有一个 SVM每个输出一个四分类结果。最简单的融合是多数投票但脑电通道的空间分布不均匀——额叶和颞叶对情绪更敏感枕叶主要处理视觉信息。如果等权投票枕叶的噪声会拉低整体准确率。论文说的“通道组合器”没有展开细节但常见的实现思路是加权投票权重可以用通道的验证集准确率或互信息来定。另一种做法是堆叠把 32 个 SVM 的输出概率作为新特征再训一个元分类器。论文的准确率在 DEAP 上从 72% 到 86% 不等说明不同类别的融合效果差异很大可能就是因为某些通道对特定情绪象限更敏感。5.3 训练测试划分与过拟合风险DEAP 用 22 个被试训练、10 个测试SEED-IV 用 32 个 session 训练、13 个测试。这种划分方式保证了被试独立但有个问题如果训练集和测试集的被试在情绪表达上差异很大模型泛化会变差。论文没有报告交叉验证结果只给了单次划分的准确率这在统计上不够稳健。更严格的做法是留一被试交叉验证LOSO但计算量会大 32 倍。对于毕业设计单次划分可以接受但答辩时如果被问“你怎么证明不是运气好”最好补一个 5 折交叉验证的结果。from sklearn.svm import SVC from sklearn.model_selection import GridSearchCV # 单通道 SVM 训练X_train 形状 (n_samples, 34)y_train 形状 (n_samples,) param_grid { C: [0.1, 1, 10, 100], gamma: [scale, 0.01, 0.001, 0.0001], kernel: [rbf] } svm SVC(probabilityTrue) grid GridSearchCV(svm, param_grid, cv5, scoringaccuracy, n_jobs-1) grid.fit(X_train, y_train) best_svm grid.best_estimator_ # 32 个通道各训一个预测时收集概率 channel_probs [] for ch in range(32): prob best_svm.predict_proba(X_test_channel[ch]) channel_probs.append(prob) # 加权投票权重用验证集准确率 weights np.array([ch_acc[ch] for ch in range(32)]) weights weights / weights.sum() final_prob np.average(channel_probs, axis0, weightsweights) final_label np.argmax(final_prob, axis1)这段代码展示了通道级 SVM 训练和加权融合。GridSearchCV用 5 折交叉验证找最优参数probabilityTrue让 SVM 输出概率而不是硬标签。加权投票的权重来自各通道的验证集准确率这比等权投票更合理。注意n_jobs-1会占满所有 CPU 核心如果数据量大内存可能不够需要分批训练。6. 避坑与排查复现这套流程时最容易翻车的五个地方6.1 现象准确率远低于论文只有 50% 左右原因标签映射错了。DEAP 的效价和唤醒度是连续值阈值选 5 还是中位数结果差别很大。如果阈值选错四类样本严重不均衡SVM 会偏向多数类。 解决先画标签分布直方图确认四类样本量大致均衡。如果不均衡用类权重class_weightbalanced或对少数类过采样。6.2 现象训练集准确率 95%测试集只有 60%原因被试内数据泄漏。如果随机划分样本而不是按被试划分同一个人的数据同时出现在训练和测试里模型记住了这个人的特征换人就崩。 解决严格按被试或 session 划分训练集和测试集的被试 ID 不能有交集。用GroupKFold而不是普通KFold。6.3 现象DWT 分解后频段能量全是 NaN 或零原因信号长度不够。8 层 db8 分解要求信号长度至少是滤波器长度的 2^8 倍db8 滤波器长度是 16所以至少需要 4096 个采样点。如果事件切分太短分解会失败。 解决检查每个事件的长度DEAP 的 1 分钟视频在 500Hz 下有 30000 个点够用但如果做了降采样或切分窗口要确保长度足够。不够就减少分解层数或补零。6.4 现象融合后准确率反而比单通道低原因通道权重没选好或者某些通道全是噪声。如果某个通道的验证集准确率接近随机25%它的投票会拖后腿。 解决设一个准确率阈值低于阈值的通道直接剔除。或者用互信息、递归特征消除做通道选择只保留对情绪敏感的通道。6.5 现象SEED-IV 上表现比 DEAP 差很多原因SEED-IV 是 64 通道论文只用了 32 通道如果通道选择不对应空间信息丢失。另外 SEED-IV 的 session 间差异大不同天采集的信号分布可能漂移。 解决对 SEED-IV 做 session 内标准化每个 session 单独减均值除标准差。通道选择参考论文用的 32 通道位置不要随便取前 32 个。7. 从 74% 到更高这套通道级 SVM 方案的设计取舍与进阶方向这套方案最值得琢磨的地方是它选择了“通道级独立建模 后期融合”而不是“多通道联合特征 单分类器”。前者保留了空间可解释性——你能知道哪个通道对哪类情绪贡献大后者虽然可能准确率更高但变成了黑匣子。论文在 DEAP 上四类准确率分别是 74%、86%、72%、84%波动很大说明某些情绪象限比如 HALV 和 LAHV在特征空间里重叠严重。如果换成多通道联合特征比如把 32 通道的 34 维特征拼接成 1088 维再用 PCA 降维后训一个 SVM可能会更稳但计算量和过拟合风险都会上升。另一个取舍是 DWT 的 db8 小波。db8 的消失矩是 8适合分析平滑信号但脑电里的瞬态成分比如 ERP可能被平滑掉。如果换成 db4 或 sym8频段划分会更细但计算量增加。论文没有做小波基的对比实验这是一个可以深挖的点。我一般会建议先跑一遍 db4、db8、sym8 的对比看哪个在验证集上更稳再定下来。特征方面34 维里时域特征占了 12 维但脑电情绪识别里频域特征通常更关键。如果做消融实验可能会发现去掉时域特征后准确率只掉 2 到 3 个百分点但计算量减少三分之一。微分熵和频带能量高度相关两者留一个就够。Hurst 指数和排列熵计算慢如果做实时系统可以考虑用近似熵或样本熵替代速度更快。最后说验证方法。论文只用了单次划分没有交叉验证也没有报告混淆矩阵。如果我要复现这套流程会强制走一遍 5 折被试独立交叉验证并且画出混淆矩阵看哪两类最容易混。通常 LALV 和 LAHV 容易混因为低唤醒状态下效价区分度低。知道这一点后可以针对这两类单独设计特征或调整阈值。从那以后我每次做脑电分类都先把混淆矩阵画出来再决定往哪个方向优化。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

炉温曲线建模全解析:从热传导方程到优化决策的十个考点

炉温曲线建模全解析:从热传导方程到优化决策的十个考点

简介:这份资源是2020年全国大学生数学建模竞赛A题「炉温曲线」的讲评资料,面向备战数模竞赛的高校学生及指导教师,帮助读者系统理解该赛题的建模思路与求解方法。压缩包内为1个PDF文件,约26.94MB,内容按十个模块展开&a…

2026/10/17 16:42:46 阅读更多 →
VC二维码解析工程实战:MFC+QRDECODE从位图到字符串

VC二维码解析工程实战:MFC+QRDECODE从位图到字符串

简介:这份资源面向具备一定 C 基础、希望在 Windows 平台实现二维码识别的开发者,基于 Microsoft Visual C 与 MFC 框架,结合开源 ZBar 库完成 QR Code 等二维码的解码与解析。内容涵盖 ZBar 库的集成配置、头文件与库文件引用、图像数据读取…

2026/10/17 16:42:46 阅读更多 →
YOLOv8目标检测实战:从数据集清洗到犀牛识别系统完整部署

YOLOv8目标检测实战:从数据集清洗到犀牛识别系统完整部署

前阵子我接了个挺有意思的活儿:帮某个野生动物监测项目做一套犀牛检测系统。第一批数据到我手里的时候,我整个人是懵的——几万张相机陷阱图,草堆、泥坑、树影、远处的水洼,犀牛常常只露出半张脸或者一片背脊,人工筛图…

2026/10/17 16:42:46 阅读更多 →

最新新闻

内置ALC的音频前置放大器D2538A和D3308

内置ALC的音频前置放大器D2538A和D3308

应用领域D2538A和D3308是两款内置ALC(音频限幅器)的前置音频放大器芯片,其中D2538A为单通道,D3308为双通道,它特别适用于胎心仪、个人医疗防护、立体声收录机、盒式录音机等涉及音频放大与限幅的产品方案。功能介绍音频…

2026/10/17 17:26:23 阅读更多 →
FAIR风险量化实战:从模糊判断到可校准的年化损失建模

FAIR风险量化实战:从模糊判断到可校准的年化损失建模

简介:本资源是一份面向信息安全从业者、风控工程师与技术决策者的FAIR风险量化分析实战指南,聚焦解决企业级信息风险难以精准建模与量化评估的痛点。文档系统拆解FAIR框架核心要素(威胁源、脆弱性、资产、影响)、风险计算模型、蒙…

2026/10/17 17:26:23 阅读更多 →
CISSP 备考指南:八大知识域拆解与易错点复习清单

CISSP 备考指南:八大知识域拆解与易错点复习清单

简介:CISSP官方学习手册第九版是面向信息安全从业者及备考CISSP认证考生的权威参考资料,由信息安全领域专家编写,系统覆盖安全与风险管理、资产安全、安全工程、通信与网络安全、身份与访问管理、安全评估与测试、安全运营及软件开发安全等知…

2026/10/17 17:26:23 阅读更多 →
Flink + Iceberg 本地环境搭建实战:版本选型、Catalog 配置与常见问题排查

Flink + Iceberg 本地环境搭建实战:版本选型、Catalog 配置与常见问题排查

1. 为什么值得搭一套 Flink Iceberg 的本地环境大数据圈子里有个很现实的现象:很多团队用着 Hive 或者纯对象存储做数据湖,白天跑批还凑合,一到近实时场景就露馅——写入延迟高、小文件泛滥、Schema 变更要停服、回溯历史数据得全量重跑。Fl…

2026/10/17 17:26:23 阅读更多 →
OWASP Top 10实战指南:从注入防御到安全左移的开发者必修课

OWASP Top 10实战指南:从注入防御到安全左移的开发者必修课

1. 为什么每个开发者的书架上都该有一份OWASP Top 10如果你写过哪怕一个带登录功能的页面,或者调过任何一个对外暴露的接口,那你其实已经在网络安全的风险敞口里了。很多刚入行的朋友觉得“安全”是安全工程师的事,自己只要把业务逻辑跑通就行…

2026/10/17 17:26:23 阅读更多 →
Flink流处理实战:状态管理、时间语义与生产调优指南

Flink流处理实战:状态管理、时间语义与生产调优指南

1. 这不是“又一篇Flink教程”,而是一份流处理老兵的实战手记Flink流处理框架总结——这七个字背后,藏着过去五年里我参与过的12个实时数仓项目、7套IoT设备告警系统、3个金融风控实时决策链路的真实沉淀。它不是教科书式的概念罗列,也不是AP…

2026/10/17 17:25:23 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/16 14:23:36 阅读更多 →