机器学习加速超材料逆向设计:从电磁仿真到参数搜索的实战指南
简介这是一份围绕机器学习驱动超材料性能表征与逆向设计的完整研究文档面向人工智能、材料科学交叉领域的科研人员与学习者。文档从研究背景与意义切入系统梳理超材料基本理论、设计原则及分类特点重点讲解支持向量机、人工神经网络、随机森林等算法在结构表征与性能预测中的应用并深入介绍特征工程、降维技术及性能预测模型的构建与验证方法。逆向设计部分涵盖基本流程、机器学习辅助优化算法以及案例分析同时附有实验方案、数据处理、结果讨论与误差分析内容结构清晰兼具理论深度与实操参考价值。资源为单个docx文档压缩包大小约59KB现已吸引75人浏览学习适合希望快速了解机器学习在超材料领域应用框架的读者参考。1. 用机器学习做超材料逆向设计把电磁仿真倒过来跑的实战思路设计一个在指定频段吸收率达到 90% 以上的超材料吸波器传统做法是把单元结构的边长、线宽、介质厚度挨个扫一遍参数组合每组参数跑一次全波电磁仿真。几何参数一旦超过四个组合数就轻松破万单机跑一星期都出不来结果。这份研究文稿的核心思路是把机器学习塞进这条流程先训练性能预测模型再让模型反向搜索几何参数。整个机器学习应用流程从超材料性能表征出发既能当机器学习课程设计选题也能直接支撑论文里的逆向设计章节。它解决的是“仿真太慢、凑参数靠玄学”的老大难问题适合正在做超表面、吸波器、FSS 课题的从业者和学生。2. 从物理场到训练样本超材料数据集是怎么造出来的2.1 性能表征指标与参数化仿真先搞清楚“性能表征”在这里指什么。超材料的电磁响应一般用 S 参数描述S11 是反射系数S21 是透射系数对于吸波器吸收率 A 1 − |S11|² − |S21|²。另有不少研究会关注等效介电常数和磁导率通过对 S 参数做反演提取。无论哪种指标本质都是同一个映射任务给定结构几何参数得到电磁响应。这个映射就是后面机器学习模型要学习的函数。数据来源通常是全波仿真工具CST Microwave Studio、COMSOL、HFSS 都常见。无论用哪个操作流程一致建单元结构模型设置频带范围与边界条件把几何尺寸定义为参数然后批量扫描并导出 S 参数。以一个典型的十字形超表面单元为例结构参数通常包括十字臂长 l、臂宽 w、介质厚度 h 和单元周期 p。频带取 X 波段 8~12 GHz响应按离散频点采样每个结构对应一条响应向量比如 401 个频点。参数化设置的大致范围如下表参数含义扫描范围采样数p单元周期8~16 mm9l十字臂长6~14 mm9w臂宽0.5~2.5 mm7h介质厚度0.5~3.0 mm7网格化全扫就是 9×9×7×7 ≈ 4000 个样本。每组全波仿真在普通工作站上要跑几分钟到十几分钟批量任务建议用 CST 的宏录制或 COMSOL 的 Java API 调度导出 CSV 的表头这样命名p,l,w,h,S11_8.00GHz,S11_8.02GHz,...。这样的命名后面用 Pandas 处理时不用看文档就能对上列名。样本量需要提前规划。我一般建议入门阶段先用 1000~2000 个样本起步把完整流程跑通后再决定是否扩样。原因在于样本量翻倍仿真时间也跟着翻倍而模型精度不会线性提升。先少后多比一次扫满全网格更务实。2.2 数据处理清洗、归一化与频点降维数据集造出来之后先做三件事清洗、归一化、降维。机器学习中的数据处理是什么、做到什么程度直接影响后面的训练效果。很多人第一次跑超材料机器学习直接从仿真软件导出 CSV 丢给模型训练结果训练出来的模型在测试集上表现正常一用于逆向设计就给出离谱的几何参数。问题往往就出在预处理这一步。清洗处理两类脏数据一是仿真不收敛产生的 NaN二是无源结构不可能出现 |S11| 1如果出现说明端口设置或边界条件有问题应当整行弃掉。import pandas as pd import numpy as np from sklearn.preprocessing import MinMaxScaler # 读取仿真导出的 CSV每行是一个结构参数组合及其频域响应 df pd.read_csv(simulation_results.csv) # 1) 清洗S11 幅度绝对值不应大于 1NaN 直接丢弃 df df[df.iloc[:, 4:].abs().max(axis1) 1.0].dropna() # 2) 按列名把几何参数和响应拆开 geom_cols [p, l, w, h] resp_cols [c for c in df.columns if c.startswith(S11_)] # 3) 几何参数和响应分别归一化到 [0, 1] geom_scaler MinMaxScaler() resp_scaler MinMaxScaler() X geom_scaler.fit_transform(df[geom_cols].values) Y resp_scaler.fit_transform(df[resp_cols].values)这段代码的要点在第一行的筛选条件abs().max(axis1) 1.0。S11 是反射系数的幅度无源超材料单元不可能大于 1凡是出现大于 1 的行基本可以判定为仿真模型没收敛删掉比留着更安全。dropna()顺手把输出列缺失的行也清掉。归一化这里把几何参数和响应分开做因为两者的物理意义和数值范围完全不同共用同一个 scaler 没有意义。响应归一化还有一个容易被忽略的原因不同频点的 S11 幅度差异可能很大有的频点接近 0有的接近 0.9如果不归一化MSE 损失会被大数值频点主导小响应频点完全学不进去。第三步是频点降维。401 个频点直接作为输出维度网络输出层要有 401 个神经元训练负担大且容易过拟合。常见做法有两种等间隔抽取频点或者对 S 参数做 PCA 主成分分析。如果后续还要看具体频段的响应建议用等间隔抽取而不是 PCA因为 PCA 成分不直接对应物理频点逆向结果不好解释。# 等间隔抽取把 401 个频点抽到 51 个 n_keep 51 keep_idx np.linspace(0, 400, n_keep, dtypeint) resp_cols_downsampled [resp_cols[i] for i in keep_idx] Y_down df[resp_cols_downsampled].values print(f原始频点数: {len(resp_cols)}, 降维后: {len(resp_cols_downsampled)})抽取后频率分辨率从 10 MHz 变成约 80 MHz对宽带吸波器、超表面透射这类响应平滑的目标完全够用。注意如果结构存在高品质因子的尖锐谐振峰等间隔抽稀会把峰值细节抽掉这时应改用 PCA 或保留全频点代价是训练时间变长。这章最后提一句数据划分按 8:2 切训练集和测试集时不要随机抽样最好按某个几何参数分层划分。原因后面第 5 章会详细展开先记住结论——随机划分会让测试集和训练集“长得太像”指标虚高。3. 性能预测模型先跑线性回归与随机森林再上深度网络3.1 模型选型逻辑从最简回归到 MLP超材料性能表征本质上是回归问题输入几何参数输出频域响应。机器学习经典算法里线性回归是最容易上手、也最能暴露数据问题的一个起点。from sklearn.linear_model import LinearRegression lr LinearRegression() lr.fit(X_train, Y_train) r2_test lr.score(X_test, Y_test) print(fLinear regression test R2: {r2_test:.3f})如果线性模型测试 R2 很低非常正常因为超材料响应和几何参数之间基本是非线性关系。但先跑一遍线性回归有价值能快速确认输入输出维度对齐、数据没有缺漏。常见坑是 X 和 Y 的行数不匹配或者测试集混入了来自同一结构参数族的相似样本导致 R2 高得不正常。线性回归就能把这类问题尽早暴露出来。接下来上更强的模型第一档用随机森林。随机森林对量纲不敏感、不需要大量调参、在小样本数据上表现稳定非常适合作为深度学习之前的基线。from sklearn.ensemble import RandomForestRegressor from sklearn.metrics import r2_score # 基线模型随机森林 rf RandomForestRegressor( n_estimators300, max_depth12, min_samples_leaf2, n_jobs-1, random_state42 ) rf.fit(X_train, Y_train) Y_pred rf.predict(X_test) # multioutputuniform_average 对所有输出维度取平均便于和后续模型对比 r2 r2_score(Y_test, Y_pred, multioutputuniform_average) print(fRF 在所有频点上的整体 R2: {r2:.3f})参数说明n_estimators取 300再往上增加树的数量训练时间变长但精度提升很小max_depth限制在 8~15防止单棵树过深导致过拟合min_samples_leaf2强制叶子节点至少包含两个样本对含噪的仿真数据比较稳。随机森林有个明显缺点只能插值不能外推。逆向设计如果要搜索训练集覆盖范围之外的参数组合树模型的预测会非常不可靠。所以最终主模型建议用神经网络。MLP 没有树模型的离散化限制在归一化空间里可以给出连续平滑的预测梯度也能顺畅地从输出传回输入这是后面做逆向设计的必要条件。3.2 训练与验证损失选择、数据划分与监控MLP 的输入维度是几何参数个数输出维度是降维后的频点数。隐藏层我用两层 256/128。之所以不用更大的网络是因为 2000 个样本量撑不起太深的模型参数过多几乎必然过拟合。import torch import torch.nn as nn class MLP(nn.Module): def __init__(self, in_dim, out_dim): super().__init__() self.net nn.Sequential( nn.Linear(in_dim, 256), nn.ReLU(), nn.Dropout(0.1), nn.Linear(256, 128), nn.ReLU(), nn.Linear(128, out_dim) ) def forward(self, x): return self.net(x) model MLP(in_dimX_train.shape[1], out_dimY_train.shape[1]) optimizer torch.optim.Adam(model.parameters(), lr1e-3) loss_fn nn.MSELoss() for epoch in range(300): model.train() optimizer.zero_grad() pred model(torch.tensor(X_train, dtypetorch.float32)) loss loss_fn(pred, torch.tensor(Y_train, dtypetorch.float32)) loss.backward() optimizer.step() if epoch % 50 0: model.eval() with torch.no_grad(): val_pred model(torch.tensor(X_val, dtypetorch.float32)) val_loss loss_fn(val_pred, torch.tensor(Y_val, dtypetorch.float32)) print(fepoch {epoch:3d}, train loss {loss.item():.4f}, val loss {val_loss.item():.4f})代码里几个参数值得说明。Dropout(0.1)是一个便宜的正则化手段仿真数据本身噪声不大0.1 足够lr1e-3是 Adam 对这类小规模回归任务的常用默认值一般不需要动。训练循环里每 50 轮打印一次 val loss而不是只打印训练集 loss——训练 loss 一路下降而 val loss 回升就是过拟合的典型信号。一个容易踩的坑是保存模型权重时直接取最后一轮的参数。训练初期模型还在快速下降阶段后期可能已经过拟合。我一般会在验证 loss 最低的那个 epoch 保存权重简单做法是每轮比较 val_loss刷新最优参数训练结束后统一加载。模型评估的标准可以分两层看整体 R2 是否大于 0.95以及各频点的单点误差分布。整体 R2 高但某些频点误差大逆向设计时这些频点的约束就形同虚设。建议把频点误差画成曲线如果高频段误差明显偏大回去检查归一化或者降维是否丢掉了高频细节。4. 逆向设计实战从目标 S 参数反推几何参数4.1 直接反演网络与“前向梯度下降”两条路线逆向设计的字面意思很简单给一条目标 S 参数输出结构几何参数。第一反应往往是训练一个反演网络输入 S 参数向量输出几何参数。但这条路在超材料场景下坑很多。正向映射是多对一的多个几何参数组合可能产生几乎一样的谐振响应反演网络要同时拟合多个互不相同的结果训练时容易平均化最终给出的几何参数谁都不像。所以我建议前向模型训练好且验证可靠之后再用梯度下降在归一化空间里搜索几何参数这是最可控的逆向设计实现方式。目标损失是模型预测响应与目标响应之间的 MSE。因为前向网络可微输入几何参数可以求梯度用 Adam 更新几何参数几百步就能收敛到一个局部最优解。import torch import torch.nn.functional as F # target: 目标 S11 幅度向量先还原为物理值再归一化 target np.array([...]) # 目标频点响应 target_norm resp_scaler.transform(target.reshape(1, -1)) target_tensor torch.tensor(target_norm, dtypetorch.float32) n_geom X_train.shape[1] best_x, best_loss None, float(inf) # 多起点重启缓解损失面非凸带来的局部最优问题 for seed in range(5): torch.manual_seed(seed) x0 torch.rand(1, n_geom, requires_gradTrue) opt torch.optim.Adam([x0], lr1e-2) for step in range(2000): opt.zero_grad() pred model(x0) loss F.mse_loss(pred, target_tensor) # 边界正则把几何参数约束在 [0,1] 归一化空间内 loss loss 0.01 * ( torch.relu(x0 - 1).square().mean() torch.relu(-x0).square().mean() ) loss.backward() opt.step() if loss.item() best_loss: best_loss loss.item() best_x x0.detach().clone() print(fbest loss: {best_loss:.6f})这段代码要解释几个设计决定。第一为什么在归一化空间内优化物理空间里 l 是毫米量级、h 也是毫米量级但取值范围差异明显Adam 的全局步长无法兼顾各个维度归一化到 [0,1] 后所有维度尺度一致步长设置才可靠。第二正则项里torch.relu(x0 - 1)和torch.relu(-x0)分别惩罚超出上限和下限的参数系数 0.01 不会干扰主损失但能防止参数跑到训练数据覆盖范围之外。第三多起点重启损失面是非凸的单一起点经常掉进坏局部最优我习惯跑 5 个起点取最优时间和效果权衡下来性价比最高。4.2 参数边界、多解问题与策略选择逆向输出结果之后先看目标损失数值。如果多个 restart 收敛到不同几何参数但最终仿真结果都接近目标响应这种现象叫退化多解。可以接受甚至可以主动利用把候选结果都带回仿真验证选工艺上最容易加工的。如果损失最终数值偏大比如归一化 MSE 大于 1e-3大概率是目标响应本身落在训练数据覆盖范围之外模型找不到有效区域。这时应该扩充数据集或补充仿真样本而不是调优化参数。四种逆向策略的对比策略优点缺点适合场景直接反演神经网络一次推理速度快多解平均化、误差不可控大批量粗筛前向模型 梯度下降可控、可加边界约束需要多起点重启单目标精确设计前向模型 遗传算法全局搜索能力强收敛慢、超参数多几何参数多、目标复杂前向模型 贝叶斯优化样本效率高高维时协方差计算量大参数少于 6 个从工程角度我优先用梯度下降因为约束和正则都好加。如果几何参数超过 6 个梯度下降在高维非凸空间里容易被局部极小值困住我会换遗传算法或 CMA-ES 这类黑盒优化器虽然收敛慢但全局搜索能力更可靠。5. 避坑指南超材料机器学习建模中的几个典型翻车现场5.1 仿真数据与实测对不上模型再准也没用现象模型在测试集上 R2 有 0.98把逆向设计结果实际加工出来测试谐振频率偏了 0.5 GHz 以上。原因训练数据全部来自全波仿真仿真里介质损耗角正切、铜箔电导率、加工公差都是理想值实物样品的尺寸公差和材料损耗会带来系统性偏差。解决仿真阶段就要做“实物校准”。拿到板材后实测介电常数和损耗角正切回填到仿真设置里。建模时预留一小部分实测数据只做测试、不参与训练把这个数据集作为最终判断模型可用性的唯一标准。5.2 样本量不足导致过拟合训练 loss 好看没用现象MLP 训练到 300 轮train loss 降到 1e-4val loss 却从第 80 轮开始持续上升。原因2000 个样本对 4 个输入维度和 51 个输出维度的网络来说仍然偏少网络把训练集的仿真噪声也背了下来。解决先检查数据量小于 1000 个样本时优先减小隐层规模或给几何参数加微小噪声扩增样本然后盯着 val loss 做早停。val loss 连续 20 轮不降就停保存验证最优的权重而不是最后一轮权重。5.3 频点太多导致维度灾难训练慢且结果差现象直接用 401 个频点做输出维度训练时间翻倍val loss 居高不下预测出的 S11 曲线有明显锯齿噪声。原因相邻频点的 S11 高度相关输出维度冗余模型把大量参数花在拟合高频噪声上。解决等间隔采样到 51 个点或用 PCA 降维到 20 维以内。表征宽频响应用前者解释性好逆向后要拼回完整曲线两种方案都能配合插值平滑恢复。5.4 逆向设计给出非物理几何参数现象梯度下降收敛后把归一化后的 x0 还原成物理单位发现出现负值、零值或远超参数化扫描范围的尺寸。原因优化时没加边界正则模型在归一化空间里跑到负数或大于 1 的区域这些区域没有训练数据预测完全不受约束。解决按第 4 章代码里那样在损失中加 relu 边界正则。更稳的做法是把 x0 用 sigmoid 包起来让参数天生落在 (0,1)但边界附近梯度会饱和需要做缩放处理。输出后还要做一次合法性检查任何一个参数超出训练范围就直接丢弃候选结果这条是最后防线。5.5 测试集划分不当导致指标虚高现象R2 测试有 0.96但把逆向设计得到的几何参数重新仿真和目标响应差距很大。原因随机划分训练集和测试集时同一结构参数族下的不同几何组合被同时分到两侧测试集和训练集“太像”模型在熟悉区域表现好一旦跨到陌生参数区域就露馅。解决按结构参数分层划分。以周期 p 为例p 有 9 个离散值训练集覆盖 8 个测试集只留 1 个这样测试结果代表的是模型对未见过参数区域的泛化能力而不是对重复区域的记忆能力。这个划分方式要写进论文否则审稿人会直接质疑数据泄露。6. 让逆向设计站得住脚的收尾动作把结果送回全波仿真复核代理模型再准也是近似。逆向设计输出一组几何参数后不要直接拿去加工或下结论先送回全波仿真工具重新跑一次完整仿真和目标 S 参数对比。这个动作能筛掉模型外推区域的错误结果也给论文增加“预测-验证”的闭环证据。常见做法是把逆向得到的几何参数批量写回仿真文件重算用一个简单的批处理脚本就能完成大致结构如下# 伪代码CST/COMSOL 批处理复核 for each candidate in candidates.csv: update_geometry(p, l, w, h) run_fullwave_simulation() export_S11(verify_result.csv)复核时记得用同一个仿真频率范围和边界条件否则对比没有意义。比对的指标我一般看两个谐振频率偏差 Δf 和吸收率峰值误差 ΔA。频率偏差小于仿真频率步进的两倍可以接受如果偏差大于 0.1 GHz说明代理模型在该区域不可靠需要扩充数据或调整模型结构。把每个候选结果的目标残差画成热力图能直观看到模型的失效区域比单看 R2 有用得多。从那以后我每次做超材料逆向设计都强制走一遍闭环训练前向模型 → 分层划分验证 → 梯度搜索初步结果 → 送回全波仿真复核。看起来多花几小时仿真时间省掉的却是“模型说可以、实测打脸”的风险。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

DeepSeek Harness插件:笔记整理与会话管理实战指南

DeepSeek Harness插件:笔记整理与会话管理实战指南

这次我们来看一个跑得很快的 AI 工具项目:围绕 DeepSeek 模型能力做的两款 Harness 插件,一款负责笔记整理,一款负责会话管理。项目上线不到一周,GitHub 接近 4000 个 star,在插件类项目里算很扎眼的起步速度。从这个热…

2026/10/13 2:36:32 阅读更多 →
Trae 技能配置实战:用 skills.md 让 AI 编程不再自由发挥

Trae 技能配置实战:用 skills.md 让 AI 编程不再自由发挥

你是不是也有这种体验:用 AI IDE 写代码,对话窗里聊得头头是道,真让它干活又开始自由发挥,步骤乱、输出格式乱,结果照样要自己返工。问题根源很多时候不是模型不够聪明,而是缺少一份标准操作说明书。skills…

2026/10/13 2:36:32 阅读更多 →
501B开放权重稠密大模型:部署、量化与蒸馏实操指南

501B开放权重稠密大模型:部署、量化与蒸馏实操指南

1. 从“501B 开放权重”这个数字说起第一次看到“501B 参数、开放权重”这两个词摆在一起,我的第一反应不是兴奋,而是算账。501B 这个量级,按常见的 FP16 精度算,光权重就要占掉大约 1TB 的显存空间;就算上 INT8 量化&…

2026/10/13 2:36:32 阅读更多 →

最新新闻

小白程序员必备:收藏!从零开始掌握 Codex 大模型核心技术

小白程序员必备:收藏!从零开始掌握 Codex 大模型核心技术

本文深入解析 Codex 大模型的六层架构,涵盖模型、Runtime、Context、Tool、Sandbox 和 Environment 的功能与关系。通过分析 Agent Loop 的工作原理,揭示 Token 的计量方式以及 Context Window 与 Memory 的关联。文章还探讨了长任务中出现的“忘记”现象…

2026/10/13 3:18:47 阅读更多 →
小白程序员也能逆袭!75天零基础拿下字节大模型Agent实习Offer,附学习路线+面试秘籍

小白程序员也能逆袭!75天零基础拿下字节大模型Agent实习Offer,附学习路线+面试秘籍

本文分享作者从零基础转行大模型Agent方向的75天经验,涵盖LLM基础学习、Agent框架掌握、项目实战和面试技巧。强调Agent方向的优势和字节等大厂的招聘需求,提供详细学习时间线和核心知识点清单。 双非硕从零转行大模型Agent方向,75天拿下字节…

2026/10/13 3:18:47 阅读更多 →
标准引领,信任赋能:SGS以权威认证审核铸就高质量发展基石

标准引领,信任赋能:SGS以权威认证审核铸就高质量发展基石

在全球化竞争日益激烈、监管要求日趋严格的今天,“认证”已成为企业进入市场的“通行证”、赢得客户信任的“信用证”以及实现可持续发展的“导航仪”。作为国际公认的测试、检验和认证机构,SGS凭借其跨越145年的卓越经验与瑞士公司特有的精准度&#xf…

2026/10/13 3:18:47 阅读更多 →
31岁在职备考软考高项经验分享:白天上班夜里刷题,二战三科50+的逆袭之路

31岁在职备考软考高项经验分享:白天上班夜里刷题,二战三科50+的逆袭之路

我31岁,做项目管理,白天上班,晚上等孩子睡了才能翻开书。第一次考高项,案例38分,没过。第二次调整方法,案例52分,三科一次过。 在职备考最大的痛就三个:时间碎、资料乱、案例论文不会…

2026/10/13 3:18:47 阅读更多 →
SpringBoot+Vue小区购物系统毕设:从架构设计到部署答辩全攻略

SpringBoot+Vue小区购物系统毕设:从架构设计到部署答辩全攻略

直接说结论:这个题目选得聪明。SpringBoot Vue 是目前 Java Web 方向使用频率最高的前后端分离组合,而"小区购物系统"又是一个业务逻辑非常完整、功能边界清晰的场景——有用户、有商品、有订单、有配送、有权限管理。对毕设来说,…

2026/10/13 3:18:47 阅读更多 →
小白程序员必备:从概念到实践,打造你的第一个 Agent 系统

小白程序员必备:从概念到实践,打造你的第一个 Agent 系统

本文深入浅出地介绍了 Agent 系统的概念、运行机制以及如何将其转化为可靠的系统。通过实际案例分析,详细阐述了 Agent Loop 的运行过程,以及模型、Runtime 和工具在其中的角色和职责。文章还探讨了如何避免 Agent 原地打转的问题,并简要介绍…

2026/10/13 3:17:47 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →