粒子群优化RBF神经网络:源码解析、参数设置与避坑指南
简介PSO-RBF-NN-master 是一套基于粒子群优化算法与径向基函数神经网络的 MATLAB 完整源码面向机器学习、智能优化方向的初学者和科研人员。资源主要解决径向基网络中心、宽度和连接权重难以手工确定的难题借助粒子群算法的全局搜索能力自动寻找最优参数从而提升非线性回归与分类任务的预测精度和泛化稳定性。压缩包共含 7 个文件3 个 m 脚本分别实现粒子群优化主流程、径向基网络构建和整体运行程序3 张 png 图片对应优化收敛过程与拟合效果图示1 个 md 文档是项目说明与使用指引。整个资源包仅 51KB结构精简、便于快速下载与部署测试。目前已有 242 人学习浏览是入门智能优化与神经网络结合的实用样例。源码中粒子群寻优与径向基网络训练步骤均有清晰实现run 脚本可直接复现结果图片辅助理解迭代过程同时保留了修改参数、更换目标函数和扩展数据集的接口。对于希望将启发式算法用于网络参数优化的开发者这份代码提供了可运行、可改造的参考模板能有效节省从零搭建实验环境的时间。1. 粒子群优化 RBF 神经网络这个源码包解决什么问题RBF 神经网络的训练一直有个让新手头疼的点中心、宽度、输出权值这三组参数梯度下降容易陷进局部最优换个初始值结果就完全不同玄学味道极重。粒子群优化算法PSO是群智能优化算法里最经典的那一类它把这三组参数编码成粒子靠个体经验和群体信息共享去逼近更优解全程不需要算梯度。这份 PSO-RBF-NN 源码做的就是这件事给定网络结构后让 PSO 自动搜出中心、宽度和权值直接绕开传统训练算法对初始值敏感、容易陷进局部最优的问题。它适合两类人。一类是做非线性回归、曲线拟合、短期预测这类任务的工程师手里有数据缺一个能快速出结果的网络训练流程另一类是刚开始研究智能优化算法的学生想弄明白粒子编码和适应度函数到底怎么跟神经网络结合。你不需要会推导梯度公式核心就两件事看懂粒子维度的拼接规则搞懂适应度怎么算。这份源码解决的不是从零写一个 RBF 网络的问题而是怎么把优化算法接入 RBF 训练的问题。下面我把整套逻辑拆开讲。2. PSO-RBF 的核心逻辑粒子编码、适应度函数与 RBF 参数映射2.1 RBF 网络要优化的三组参数中心、宽度、权值RBF 神经网络是个三层结构输入层直接把特征向量送进去隐含层每个节点是一个径向基函数输出层把隐含层的输出做线性加权求和。最常见的选择是高斯基函数。给定输入 x第 j 个隐含节点的输出是φ_j(x) exp(-||x - c_j||² / (2σ_j²))其中 c_j 是第 j 个节点的中心σ_j 是这个节点的宽度||x - c_j|| 是欧氏距离。网络最终输出是y Σ w_j φ_j(x) b也就是说一个隐含节点数 m、输入维度 n 的 RBF 网络需要确定的是 m 组中心每组 n 维、m 个宽度 σ、m 个输出权值 w外加一个偏置 b。这三组参数就是 PSO 要搜索的全部变量。参数的分工先说清楚中心负责定位决定这个节点对哪个区域的样本产生响应宽度负责响应半径σ 太小局部性太强样本一偏输出就趋近 0σ 太大所有节点输出都差不多网络失去区分能力权值决定各节点对最终输出的贡献。理解这三者的分工后面调参和排错才有方向。这也是为什么这类网络不直接用 BP 反传训练的原因之一RBF 的中心如果也用梯度更新很容易出现多个中心重叠、网络退化而 PSO 在参数空间里做全局搜索不依赖梯度信息对初始值的敏感度低很多工程上更省心。2.2 粒子编码与解码D m×(n2) 怎么算、怎么切PSO 要优化的变量是所有 RBF 参数的集合。最直观的编码方式是一个粒子就是一个一行向量按中心—宽度—权值的顺序把 m 个节点的参数全部拼进去。输入维度 n、隐含节点数 m 时粒子维度 D m × (n 2)。前面 m×n 位是每个节点的 n 维中心接下来 m 位是宽度最后 m 位是权值。举个例子n2、m3 时D15前 6 位是三个节点的二维中心第 7 到 9 位是三个宽度第 10 到 12 位是三个权值剩下 3 位留给偏置或者被跳过具体看包的实现。拿到源码第一件事就是找到这个拼接顺序。粒子初始化的代码一般长这样% 参数n 输入维度m 隐含节点数popSize 粒子数 particleDim m * (n 2); pop zeros(popSize, particleDim); for k 1:popSize % 1. 中心限制在各特征列的最小最大值之间 for j 1:m idx (j-1)*n 1 : j*n; pop(k, idx) lb (ub - lb) .* rand(1, n); end % 2. 宽度必须为正给一个与特征范围同量级的经验区间 widthStart m*n 1; widthEnd m*(n1); pop(k, widthStart:widthEnd) 0.1 0.4 * rand(1, m); % 3. 权值[-1, 1] 足够 weightStart m*(n1) 1; pop(k, weightStart:end) rand(1, m) * 2 - 1; endlb、ub 是训练数据每个特征列的最小值和最大值向量。中心被限制在特征范围内是为了让网络一开始就只对现实样本可能出现的区域产生响应。如果中心初始化在离所有样本都很远的位置前几轮适应度会非常差搜索效率也低。宽度范围我一般取与归一化后的特征范围同量级比如数据缩放在 [0,1] 时宽度先给 0.1 到 0.5后面再根据收敛情况调整。解码顺序是新手最容易翻车的地方。粒子里的数据是拼接的用的时候必须按同样的顺序切回来。我一般会单独写一个 decode 函数function [centers, sigma, weights] decodeParticle(particle, n, m) centers reshape(particle(1 : m*n), m, n); sigma particle(m*n1 : m*(n1)); weights particle(m*(n1)1 : m*(n2)); sigma(sigma 1e-3) 1e-3; % 防除零顺带剪掉过小的宽度 endreshape 默认按列填充如果粒子是按节点逐行拼的要确认行优先还是列优先。很多报错说索引维度不匹配其实就是中心和宽度的切分位置对不上或者 reshape 的方向不对。sigma 小于阈值时强制改成一个很小的正数避免后面前向计算时出现除零或 exp 溢出这条保险建议保留。2.3 适应度函数与主循环MSE 怎么驱动 PSO 搜索适应度是 PSO 唯一的反馈信号。对这个项目最自然的做法是把粒子解码成网络参数在训练集上做一次前向计算拿均方误差 MSE 当适应度。MSE 越小代表这组 RBF 参数越好所以这是一个最小化问题全局最优 gbest 要找 MSE 最小的那一组。前向计算用矩阵写比逐样本循环快一个量级function err evaluate(particle, Xtrain, Ytrain, n, m) [centers, sigma, weights] decodeParticle(particle, n, m); N size(Xtrain, 1); H zeros(N, m); for j 1:m dist2 sum((Xtrain - centers(j,:)).^2, 2); H(:,j) exp(-dist2 ./ (2 * sigma(j)^2)); end Ypred H * weights(:); err mean((Ypred - Ytrain).^2); end代码里 dist2 是列向量每一行代表一个训练样本到第 j 个中心的欧氏距离平方H 是 N×m 的隐含层输出矩阵最后把权值向量和 H 做矩阵乘法一次性得到所有样本的预测值。weights(:) 的作用是把行向量转成列向量避免矩阵乘法维度对不上。主循环的骨架在绝大部分 PSO 代码里都一样初始化粒子群 → 评估适应度 → 更新个体最优 pbest 与全局最优 gbest → 更新粒子速度 → 更新粒子位置 → 重复直到最大迭代次数。速度更新公式是标准的v_k ω·v_k c1·r1·(pbest_k − x_k) c2·r2·(gbest − x_k)x_k 更新为 x_k v_k。ω 是惯性权重c1、c2 是加速因子r1、r2 是 [0,1] 随机数。三部分的含义惯性项保持粒子原有运动趋势个体认知项把粒子拉向自己历史最优位置社会项把粒子拉向群体最优位置。这也是 PSO 不需要梯度也能收敛的原因——它靠自己试过的经验 伙伴发现的更优位置来指导下一步搜索。拿到源码后先按文件功能拆开看。常见文件组织和作用大概是这样常见文件/函数名作用使用要点main.m / run_demo.m入口脚本先改数据路径再看输出变量pso_train.m / PSO_RBF.m粒子群迭代主循环注意速度更新和边界处理的位置rbf_forward.mRBF 前向计算确认激活函数是高斯还是多二次decodeParticle.m粒子参数解码最先检查的位置主循环代码我不建议直接照抄而是自己重写一遍这样粒子维度、边界处理、pbest 更新逻辑都会过一遍脑子。重点看三处一是速度更新后有没有做边界裁剪二是 pbest 和 gbest 的更新条件三是 evaluate 函数返回的是不是标量 MSE。三处都对了PSO-RBF 的主体基本不会跑偏。3. 跑通 PSO-RBF数据归一化、参数设置与训练评估全流程3.1 数据归一化与训练集划分这步不做后面白跑RBF 的核心距离计算是欧氏距离它天然对特征尺度敏感。特征里如果有金额和个数这种量纲差几个数量级的列欧氏距离会被大数值特征完全统治中心定位基本失效。所以归一化是必须的不是可选项。最常见的做法是 Min-Max 到 [0,1]function [normX, minV, maxV] minmaxNorm(X) minV min(X, [], 1); maxV max(X, [], 1); normX (X - minV) ./ (maxV - minV eps); end这里的 eps 是为了防止某一列是常数时出现除零数值很小不影响结果。训练和测试必须用同一组 minV、maxV 做映射不要分别在各自的集上归一化否则测试数据纳入不了训练得到的分布范围。这是个非常细的坑很多人在这里栽过。划分方面一般回归任务用打乱顺序后随机 70% 训练、30% 测试就够了。如果数据是时间序列不要打乱按时间顺序前 70% 训练、后面预测否则等于把未来的信息泄进去了验证结果虚高放到真实场景立刻翻车。idx randperm(size(X, 1)); trainIdx idx(1:round(0.7*end)); testIdx idx(round(0.7*end)1:end); Xtrain X(trainIdx,:); Ytrain Y(trainIdx,:); Xtest X(testIdx,:); Ytest Y(testIdx,:);3.2 核心参数设置粒子数、惯性权重、加速因子怎么调PSO-RBF 有两类参数要碰一类是群体参数包括粒子数 popSize、迭代次数 maxGen、惯性权重 ω、加速因子 c1/c2另一类是网络结构参数主要是隐含节点数 m。给一张参数表照着这个范围起步基本不会错参数常见取值说明popSize20~40粒子数维度高或样本多时取大maxGen100~500迭代次数看收敛曲线再决定ω0.9 → 0.4 线性递减前期探索、后期开发c11.5~2.0向个体最优学习的强度c21.5~2.0向全局最优学习的强度m5~20隐含节点数结合样本量调整粒子数一般取 20 到 40太少多样性不足太多计算量线性增长收益递减。迭代次数别一口吃个 1000先跑 100 看收敛曲线清不清晰。ω 高全局搜索强、低局部精调强最简单的做法是让它从 0.9 线性降到 0.4很多源码把这个递减排进了主循环。c1、c2 对多数问题可以对称取 1.5 到 2.0如果是多峰问题c2 适当调大能让群体更快聚到当前最优区域代价是更容易早熟。我的建议是先用默认值跑通再逐个调。m 是网络容量决定模型复杂度。m 太少拟合能力不够MSE 降不下来太多容易过拟合训练集 MSE 很低测试集反而高。先用 10 左右做基线然后按验证集误差增减一次加 2 到 3 个节点找到拐点。3.3 训练评估与反归一化预测值和你数据不是一个量纲怎么办训练结束拿到最优粒子用 decodeParticle 解出参数在测试集上做前向计算得到预测值。由于数据做过归一化评价指标也对应着归一化空间。如果一定要看真实量纲的误差记得把预测值反归一化再算YpredReal Ypred * (maxY - minY) minY; mseReal mean((YpredReal - YtestReal).^2);maxY、minY 是训练时对目标变量做归一化用的那两个标量YtestReal 是未归一化的真实目标值。反归一化这步经常被省略结果预测曲线和真实值形状一致但量级完全不对画图对比才发现是没映射回去。评估指标除了 MSE、RMSE还建议算 R²ssRes sum((YtestReal - YpredReal).^2); ssTot sum((YtestReal - mean(YtestReal)).^2); r2 1 - ssRes / ssTot;R² 接近 1 说明模型拟合能力好小于 0 说明还不如直接取均值。如果测试 R² 比训练低很多优先怀疑隐含节点数偏多接下来的动作是降 m 或增加样本量而不是继续加大迭代次数。迭代次数解决的是搜索充分性问题解决不了容量问题。4. PSO-RBF 避坑指南五个翻车场景与对应解法这一章是复现这类源码时最值得看的部分。下面五条都是我在跑 RBF 加 PSO 类代码时踩过的坑按现象 → 原因 → 解决写方便对照排查。4.1 适应度曲线横着走迭代快跑完还没降现象训练日志里 gbestVal 从第一代到第 100 代只降了一点点甚至完全不动。原因粒子初始化范围太宽所有粒子离最优区域太远PSO 只能靠惯性项和随机项缓慢爬行。另一个常见原因是速度更新被写死ω、c1、c2 被设成 0粒子位置根本不更新。还有一种隐蔽情况是 evaluate 函数写错所有粒子返回同一个常数值PSO 没有信号可学。解决先检查 evaluate 里有没有正确调用 decodeParticle拿单个粒子手算一遍网络输出确认能算出不同的预测值。再把 ω 改成 0.9 到 0.4 的线性递减确认 c1、c2 不是 0。最后把粒子初始范围放宽一点中心别超特征边界太多。调完重跑收敛曲线应该在前 20 代有明显下降。4.2 预测输出全是同一个常数现象测试集上的预测值几乎等于某个固定数拟合图画出来是一条水平线。原因宽度 σ 初始化得太大所有高斯基函数输出都趋近 1加权求和后结果由权值主导网络退化成普通线性模型或者中心初始化得太集中所有节点都堆在特征空间的同一小块区域样本位置一变所有节点输出同时趋近 0。解决σ 初始范围改成与输入范围同量级特征归一化到 [0,1] 时 σ 取 0.1 到 0.5。中心初始化要均匀撒在特征范围内别用同一个中心加极小扰动的方式生成。如果跑完还是水平线在 decode 之后打印 sigma 的实际值看看是不是被 PSO 推到特别大的数了。4.3 NaN 和 Inf 突然出现现象程序跑到十几代后 gbestVal 变 NaN后面的最优解全部作废有些是直接报矩阵维度错误。原因宽度 σ 被 PSO 的随机更新改成负数或 0前向计算时除数为 0速度没有限制粒子坐标爆到正负 1e10 量级欧氏距离的平方直接 Inf再套 exp 就出 NaN。NaN 还有一个来源是适应度函数里出现 0/0。解决decode 函数里强制 sigma(sigma 1e-3) 1e-3这行代码必须有。速度更新后加一次边界裁剪把粒子坐标限制在初始化边界内这是最简单的两道保险。改完重跑如果还有 NaN就在 evaluate 入口加一句 assert(all(isfinite(pop(:))), pop has NaN)定位是哪一步产生的。4.4 训练集拟合很好测试集崩掉现象训练 MSE 0.01测试 MSE 却到了 0.8R² 为负。原因m 取太大导致过拟合网络记住了训练样本的点对没见过的区域只能用所有节点的响应来硬凑结果全错。这也是 RBF 的典型问题节点多不代表泛化好。解决把 m 从大往小收比如 20 → 10 → 5看测试 R² 的拐点在哪里。另一个做法是在适应度里加正则项改成 err mse λ·sum(weights.^2)λ 取 1e-3 或 1e-4让 PSO 在精度差不多时优先选小权值。训练样本实在少的时候别用太多节点。4.5 粒子维度算错程序直接报索引越界现象运行到 reshape 或切片时报 dimension mismatch、index exceeds matrix dimensions代码逻辑看着没问题但就是过不去。原因粒子维度是 m×(n2)切片时下标写成 m*n1 这类笔误或者输入维度 n 记错实际数据列数和代码里的 n 对不上。解决把维度写成一个显式变量全程只用这个变量。我在 decodeParticle 第一行会加 assert(length(particle) m*(n2), particle dim mismatch)。每次换数据集先打印 size(Xtrain)确认 n 的值再跑主脚本。维度报错先查这两个地方命中率很高。5. 验证与进阶正弦拟合冒烟测试与两个实战技巧5.1 用正弦函数做冒烟测试拿到源码先别急着上自己的数据用一个已知函数做冒烟测试生成 y sin(2x) 在 [0, 5] 区间采样 200 个点加一点高斯噪声用 PSO-RBF 去拟合。这个测试的好处是答案明确你知道拟合得好的形状应该是什么样。x linspace(0, 5, 200); y sin(2*x) 0.05 * randn(200, 1); % n1, m8归一化后跑 PSO-RBF % 预测值反归一化后叠加原图肉眼看不出来就算通过 plot(x, y, ., x, YpredReal, r-);跑完如果预测曲线能把波峰波谷都覆盖住说明编码、decode、前向计算全链路正常可以进入真实数据。这一步能帮你省掉大量排查时间是判断源码可用性的最快路径。5.2 收敛曲线怎么读把每一代的 gbestVal 都存下来用 semilogy 画出来。正常收敛会先陡降再趋于平缓如果曲线分成好几段台阶说明 PSO 在不同阶段找到了不同的局部较优区域这是多峰问题的正常表现。多跑几个随机种子看 gbestVal 终值分布终值差异大说明搜索的随机性太强优先加大粒子数或迭代次数其次是调 c2 让群体信息传播更快。5.3 两个实战技巧早停重启与 PSO 加梯度精调第一个技巧是早停重启连续 N 代 gbest 没更新就终止当前搜索换一组粒子重新初始化。省下来的迭代次数可以多跑几个随机种子综合比较最优结果。第二个技巧是 PSO 粗搜加梯度精调把 PSO 搜出的最优粒子作为初始值再用 LM 或梯度下降做几十轮局部精调。RBF 在局部区域的误差面相对平滑梯度法收敛很快这套组合在精度上通常能比纯 PSO 再提升一截。从那以后我每次拿到新的 RBF 优化源码都强制先跑一遍正弦冒烟测试再走真实数据。粒子维度、sigma 下限、边界裁剪这三处也成了必查项按这个顺序排查调参翻车概率低了很多。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

从自动化到可视化:Allure测试报告体系构建与实战解析

从自动化到可视化:Allure测试报告体系构建与实战解析

前阵子团队里在推自动化测试,用例跑了不少,但每次到了汇报的时候,测试结果总被质疑“到底测了什么、覆盖了哪些业务、失败的那些用例具体挂在哪”。后来我们用 Allure 重构了整个测试报告体系,才算把自动化测试的成果真正“讲清楚…

2026/10/11 8:17:40 阅读更多 →
编译原理实验:PL0编译器从词法分析到目标代码优化全攻略

编译原理实验:PL0编译器从词法分析到目标代码优化全攻略

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

2026/10/10 8:02:35 阅读更多 →
PCA9422与PIC18F85K22协同实现工业级电源监控与上电排序

PCA9422与PIC18F85K22协同实现工业级电源监控与上电排序

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

2026/10/11 10:56:09 阅读更多 →

最新新闻

SQL批量修改表字段类型实战:用TaoToken辅助生成varchar转nvarchar脚本

SQL批量修改表字段类型实战:用TaoToken辅助生成varchar转nvarchar脚本

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

2026/10/11 11:44:14 阅读更多 →
单片机毕设选题推荐:基于蓝牙的便携式室内烟雾一氧化碳检测报警装置设计 基于 WiFi 的仓库温湿度烟雾远程监测与排风控制系统设计(030122)

单片机毕设选题推荐:基于蓝牙的便携式室内烟雾一氧化碳检测报警装置设计 基于 WiFi 的仓库温湿度烟雾远程监测与排风控制系统设计(030122)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/10/11 11:44:14 阅读更多 →
校园舆情管理系统:从事件识别到工单闭环的轻量级实践

校园舆情管理系统:从事件识别到工单闭环的轻量级实践

简介:这是一套面向计算机专业本科生的毕业设计实战项目,聚焦校园舆情监测与预警场景,基于Python全栈技术栈实现可运行的管理系统。资源包含完整源码、MySQL数据库脚本、系统演示视频及配套文档,覆盖用户管理、微博爬虫&#xff08…

2026/10/11 11:44:14 阅读更多 →
随时随地大小编,手机也能配置Claude Code!——安卓Termux配置Claude Code教程及TaoToken统一Key接入指南

随时随地大小编,手机也能配置Claude Code!——安卓Termux配置Claude Code教程及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/11 11:44:14 阅读更多 →
Spring Boot+Vue游戏交易系统实战:高并发库存扣减与订单状态机

Spring Boot+Vue游戏交易系统实战:高并发库存扣减与订单状态机

简介:这是一套面向计算机专业高年级本科生与研究生的毕业设计/期末大作业实战资源,聚焦游戏交易领域,采用主流前后端分离架构,帮助学习者系统掌握Spring Boot后端开发与Vue前端工程化实践。资源包共808个文件,涵盖117个…

2026/10/11 11:44:14 阅读更多 →
SpringBoot+Vue+MySQL工资信息管理系统:从数据库设计到答辩全攻略

SpringBoot+Vue+MySQL工资信息管理系统:从数据库设计到答辩全攻略

每年到了毕业设计选题季,后台收到最多的问题几乎都是同一个:有没有一个项目,技术栈主流、业务不算复杂、做起来工作量适中、答辩时还拿得出手?如果你恰好也在找这个答案,那基于 SpringBoot、Vue、MySQL 的工资信息管理…

2026/10/11 11:43:13 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →