LSTM改进轨道不平顺反演:突破高低与轨向独立生成局限
发布时间:2026/9/30 9:37:42来源:尧图网络
简介这份由《铁道工程学报》刊出的学术论文PDF围绕LSTM神经网络在轨道不平顺反演中的应用展开面向铁路工程研究者、深度学习方向学生及从事轨道检测的工程师旨在解决传统反演方法中轨道高低不平顺与轨向不平顺完全随机独立的问题。文中利用轨检车实测数据构建LSTM循环神经网络模型通过IFFT方法获取高低不平顺数据再输入模型生成对应的轨向不平顺数据并使用幅值统计特性、空间频域特性及平稳随机特性验证生成结果的可靠性。资源为单篇PDF共1个文件大小5.05MB包含中英文摘要、研究背景、模型原理、方法步骤、数据验证细节与结论还涉及LSTM记忆单元等关键知识点。论文同时对比了LSTM方法与IFFT方法在幅值分布、空间频域及平稳随机特性上的表现突显其在保留原始轨检数据信息方面的优势。已有220人学习对于从事轨道几何状态检测、工业时序数据建模或深度学习应用的研究者可作为参考方法与实验设计的示例。1. 用 LSTM 打破不平顺反演的“随机独立性”这篇论文解决了什么问题做车辆-轨道耦合动力学仿真的人十有八九都跟轨道不平顺反演打过交道。传统 IFFT 方法用轨道谱拟合参数加随机相位能快速生成空间幅值序列但有一个根子上的问题生成的高低不平顺和轨向不平顺之间天然是两条互不相干的独立随机序列。对实际钢轨来说同一个断面上高低和轨向是同一根钢轨几何位置的两个投影扣件失效、道床不均匀沉降、钢轨材质不良这些区段两者是明显关联的。完全独立地生成等于往精细化动力学模型里塞进了一个不客观的激励源。这篇 2021 年发表在《铁道工程学报》的论文做法是用 LSTM 神经网络从大量轨检车实测数据里学习“高低→轨向”的内隐关系IFFT 生成高低不平顺作为输入LSTM 输出对应的轨向不平顺。关键卖点不是网络结构多新奇而是它把传统反演里“完全随机独立”的硬伤换成了“数据驱动建模实测统计特性校验”的闭环。文章后半段的 ADF 平稳性检验、MIC 信息关联性对比给出了完整的验证套路。适合谁看做轨道不平顺谱反演、车辆动力学仿真激励构建的工程师和研究生都适用尤其是手里有轨检数据、想把仿真输入做得更贴近现场的这类人。2. 先看传统 IFFT 反演为什么不够三个绕不开的硬伤2.1 拟合谱等效替换带来的幅值分布偏差IFFT 反演的第一步是用轨道谱拟合公式替换实测谱。论文用的是中国高速试验线谱七参数拟合公式S(f) A(f² Bf C) / (f⁴ Df³ Ef² Ff G)式中 S(f) 为不平顺功率谱密度mm²/(1/m)A~G 为拟合参数。论文中实测地铁谱的拟合参数为高低不平顺 A0.0028B-1.2921C21.13877D-0.41165E0.16696F-0.01595G0.000506轨向不平顺 A1.99226E-4B6.5094C3.12358E-4D-0.31591E0.04437F-0.00245G4.91281E-5。拟合公式本质上是对实测谱的平滑化处理局部频段的尖峰和凹陷被抹掉了。用拟合后的谱生成时域序列幅值分布和原始轨检数据之间会有系统性偏差。论文原话是“生成的数据相较于原始轨检数据数值分布规律特性会有一定差异”实测高低谱拟合结果也验证了这一点。2.2 随机相位引入造成高低与轨向完全独立IFFT 反演时每个频率分量的相位由随机数产生X(k) sqrt(S(k) * Δf) * exp(iφ(k))φ(k) 满足标准正态分布实部关于 N/2 偶对称、虚部关于 N/2 奇对称。随机相位是 IFFT 能生成“看起来随机”的空间序列的关键但也恰恰是问题所在高低不平顺和轨向不平顺各自用独立的随机相位两者在频域毫无相干性在时域表现为两条独立的随机序列。这与实际钢轨的几何状态不符——论文里明确指出“高低不平顺与轨向不平顺往往存在内在联系不应完全独立”。2.3 截断频率和拟合误差在频域留下的尾巴论文对地铁轨道数据拟合的有效波长范围取 1.5~25 m超出这个范围的频段必然被截断这会直接影响反演数据的空间频域特性。更麻烦的是截断误差会通过后续的 LSTM 模型传递——论文 4.2 节也承认了这一点LSTM 模型输入的是“拟合的高低不平顺反演幅值”拟合过程本身的误差没能很好消除。这在传统 IFFT 方法上同样存在并不是 LSTM 引入的新问题但也说明数据预处理环节直接决定了最终生成数据的质量上限。注意IFFT 的还原性理论上是最高的因为它本身是 FFT 的逆过程。LSTM 的优势不在这里而在“高低与轨向的关联性”上。选型和评价时别搞错方向。3. IFFT 反演完整流程从轨道谱到高低不平顺空间序列3.1 轨道谱拟合参数与有效波长选择开始反演之前先要确定目标谱。论文的取值逻辑值得参考数据源是北京地铁某线轨检车数据测量间距 0.25 m数值拟合区段及有效波长范围取 1.5~25 m。这个波长范围不是随便定的它取决于两个因素一是轨检车测量系统在短波段的采样能力和滤波特性二是地铁线路扣件、道床结构对短波不平顺的衰减作用。拟合参数确定后可以用如下代码生成目标谱import numpy as np def track_spectrum(freqs, params): 七参数轨道谱拟合公式 freqs: 空间频率数组单位 1/m params: [A, B, C, D, E, F, G] A, B, C, D, E, F, G params return A * (freqs**2 B*freqs C) / ( freqs**4 D*freqs**3 E*freqs**2 F*freqs G ) # 高低不平顺拟合参数论文表2 params_vertical [0.0028, -1.2921, 21.13877, -0.41165, 0.16696, -0.01595, 0.000506] # 轨向不平顺拟合参数论文表2 params_lateral [1.99226e-4, 6.5094, 3.12358e-4, -0.31591, 0.04437, -0.00245, 4.91281e-5] # 空间频率范围对应波长 1.5~25 m wavelengths np.linspace(1.5, 25, 2048) freqs 1.0 / wavelengths # 计算目标谱 target_psd track_spectrum(freqs, params_vertical)这里的 2048 是频率采样点数对应时域序列长度。实际用多少取决于你要生成的空间长度和采样间距测量间距 0.25 m2 m 波长对应 8 个采样点序列长度 2048 大约对应 512 m 的轨道范围。仿真需要多长点数就按比例调整。3.2 IFFT 反演实现与随机相位构造谱确定之后按论文给出的公式构造复频谱并做 IFFTimport numpy as np def ifft_surrogate(psd, delta_x0.25): 基于 IFFT 的轨道不平顺反演 psd: 目标功率谱密度数组 delta_x: 空间采样间距单位 m N len(psd) # 构造随机相位保证实部偶对称、虚部奇对称 # 这样 IFFT 结果是实序列对应真实的不平顺幅值 phi np.random.randn(N // 2) * 2 * np.pi X np.zeros(N, dtypecomplex) # 正频率部分赋随机相位 X[1:N//2] np.sqrt(psd[1:N//2] / delta_x) * np.exp(1j * phi[1:N//2]) # 负频率部分共轭对称保证实序列 X[N//21:] np.conj(X[1:N//2][::-1]) # 0 频率和 Nyquist 频率幅值为 0去除趋势项 X[0] 0.0 X[N//2] 0.0 # IFFT 得到时域不平顺序列 x np.fft.ifft(X).real return x # 生成高低不平顺 vertical_irregularity ifft_surrogate(target_psd)这段代码有几个参数值得较真。第一sqrt(psd/delta_x) 里的 delta_x 是采样间距0.25 m它出现在这里是为了把功率谱密度从“每单位空间频率”转换为“每个离散频率分量”的实际功率漏掉它生成数据的幅值会整体偏小。第二0 频率和 Nyquist 频率都置 0是为了去掉序列中的直流分量和最高频抖动否则生成的序列可能整体偏移或出现高频毛刺。第三相位用 np.random.randn(N//2) 生成确保正负频率严格共轭对称否则 IFFT 结果会有虚部不平顺幅值就变成复数了。3.3 幅值分布差异的视觉化对比论文图 3 给出了 IFFT 生成高低不平顺与原始轨检数据的幅值对比直观表现是两者大致形状接近但局部幅值和峰值位置明显错位。这就是“统计特性相似、个体样本不相似”的典型表现——IFFT 保证了功率谱一致但不保证任意一条生成序列和某段实测数据对得上。验证生成数据是否合理可以画幅值分布直方图和累计分布函数import matplotlib.pyplot as plt plt.hist(vertical_irregularity, bins80, densityTrue, alpha0.6, labelIFFT) # 如果手头有轨检车实测数据把实测数据也画进去对比 # plt.hist(measured_data, bins80, densityTrue, alpha0.6, labelMeasured) plt.xlabel(Amplitude (mm)) plt.ylabel(Probability density) plt.legend() plt.show()这一步不是可有可无的。论文 4.1 节的结论是 IFFT 生成数据在均值 0 周围窄带范围内集中度不如 LSTM只有画出来才直观。不画图直接拿去跑动力学仿真等结果不对再回头查数据分布那是绕远路。4. LSTM 模型怎么建结构、输入输出与超参数选择的细节4.1 为什么选 LSTM 而不是普通全连接网络轨道不平顺是一维空间序列相邻测点的幅值之间存在连续性——钢轨是连续实体某一点的垂向偏差不可能和邻近点毫无关系。这种序列特性决定了循环结构比全连接结构更合适。论文选 LSTM 还有另一层考虑RNN 在处理长序列时存在梯度消失问题LSTM 的门控机制可以保留更长时间跨度的信息。对轨道不平顺来说这个“长时依赖”对应的物理含义是某个位置的轨向偏差可能受前后几十米甚至上百米的线形状态影响而不只是邻近几个测点。论文的两条基本假设值得在建模前想清楚假设 1 是“钢轨纵向相邻高低不平顺之间存在联系”这是 LSTM 能对高低序列建模的前提假设 2 是“轨向不平顺与高低不平顺之间存在复杂的内在联系”这是把高低数据作为输入、轨向数据作为输出的逻辑基础。建模之前先确认这两条假设在你的线路场景下成立否则模型的物理意义就站不住。4.2 数据预处理的三个环节异常值、趋势项与短波成分论文明确指出实测轨检数据常出现异常值、空白值和趋势项。处理方案是“数据遍历去异常值与小波分析去除 128 m 以上的趋势项与 1 m 以下的幅值”。异常值处理最简单有效的方式是幅值阈值加邻域比较。轨检数据中异常值通常是传感器瞬时故障或道岔区短时冲击造成的特点是幅值远超正常范围或与前后采样点差异过大def remove_outliers(data, threshold5.0, window5): 去掉超过局部均值 threshold 倍标准差的数据点 filtered data.copy() for i in range(window, len(data) - window): local_mean np.mean(data[i-window:iwindow]) local_std np.std(data[i-window:iwindow]) if abs(data[i] - local_mean) threshold * local_std: filtered[i] local_mean # 用局部均值替换保持序列连续 return filtered异常值删除后会有空白段常见处理是用邻域均值插值而不是直接置 0——置 0 会在后续小波分解时产生高频伪分量。趋势项去除论文用的是小波分析128 m 以上的趋势项对应极低频成分1 m 以下幅值对应高频噪声。PyWavelets 可以这样处理import pywt def wavelet_filter(data, sampling_interval0.25, remove_long128.0, remove_short1.0): 小波分解去除长波趋势项和短波噪声 remove_long: 大于该波长的趋势项被去除 remove_short: 小于该波长的成分被去除 # 计算分解层数128m 对应多少采样点 n_long int(remove_long / sampling_interval) n_short int(remove_short / sampling_interval) # 使用 db4 小波分解到足够层数 level int(np.log2(n_long)) coeffs pywt.wavedec(data, db4, levellevel) # 去除最后一层近似系数长波趋势项 coeffs[0] np.zeros_like(coeffs[0]) # 去除前几层细节系数中的短波成分 # 具体去除到第几层取决于采样间距和目标短波波长 return pywt.waverec(coeffs, db4)预处理参数不是拍脑袋定的128 m 对应地铁线路中长波不平顺的波长上限通常由线路平纵断面设计决定1 m 对应扣件系统能有效吸收的最短波长。你的线路如果不一样这两个值要跟着调不能照搬。4.3 LSTM 网络结构定义与 PyTorch 实现论文基于 PyTorch 构建模型隐藏层用 sigmoid 和 tanh 作为门控激活函数。最终选定的结构是神经元数量 64、隐藏层层数 2、训练数据单元长度 256整个模型未知参数个数 50497。这个参数量在深度学习里算非常轻量的普通 CPU 都能训练论文用 NVIDIA Tesla T4 是为了“异步加速计算”。核心训练逻辑可以按下面的思路组织import torch import torch.nn as nn class TrackLSTM(nn.Module): def __init__(self, input_size1, hidden_size64, num_layers2, output_size1): super().__init__() self.lstm nn.LSTM( input_sizeinput_size, hidden_sizehidden_size, num_layersnum_layers, batch_firstTrue ) self.regressor nn.Linear(hidden_size, output_size) def forward(self, x): # x: [batch, seq_len, 1] lstm_out, _ self.lstm(x) # 取最后一个时间步的输出 last_out lstm_out[:, -1, :] return self.regressor(last_out) # 模型参数 model TrackLSTM(input_size1, hidden_size64, num_layers2, output_size1) criterion nn.MSELoss() # 均方误差作为评价指标 optimizer torch.optim.Adam(model.parameters(), lr0.001) # Adam优化器注意训练数据的组织方式输入是长度为 256 的高低不平顺片段输出是对应片段的轨向不平顺论文用最后一个时间步的输出来回归轨向幅值。滑动窗口生成训练样本时步长不一定要等于序列长度适当重叠可以增加样本量def make_sequences(vertical, lateral, seq_len256, stride128): X, Y [], [] for i in range(0, len(vertical) - seq_len, stride): X.append(vertical[i:iseq_len].reshape(-1, 1)) Y.append(lateral[i:iseq_len]) return np.array(X), np.array(Y)超参数的选取论文给了 6 种工况的对比基准工况 64 神经元/2 层/256 长度神经元数量对比工况 32 和 96隐藏层层数对比工况 4 层训练数据单元长度对比工况 512 和 128。结论是增加神经元数量可以加速模型学习但网络过于复杂会导致过拟合。我复现时一般先用基准工况跑通再对神经元数量做一次敏感性扫描因为训练数据单元长度对结果的影响往往和序列的“有效记忆长度”强相关而后者取决于线路的实际状态。4.4 Adam 优化器与 BPTT 训练流程论文用的是误差反向传播算法BPTTBack Propagation Through Time优化器选 Adam。训练流程分四步前向计算输出 → 反向计算每个 LSTM 细胞的误差项按时间和按网络层级两个方向→ 根据误差计算每个权重的梯度 → 用优化算法更新权重矩阵。一个容易被忽略的细节LSTM 的误差反向传播包含“沿时间反向传播”和“沿层级反向传播”两个方向。PyTorch 的 autograd 自动处理了这部分但在调试时要清楚 loss 下降异常大概率是时间方向上的梯度爆炸或消失而不是网络结构本身的问题。梯度裁剪可以缓解# 训练循环中的梯度裁剪 clip_value 1.0 torch.nn.utils.clip_grad_norm_(model.parameters(), clip_value)Batch Size 的取值论文没有明确写但按 50497 这个参数量和 Tesla T4 16GB 显存推算batch size 取 64~128 比较合理。太小收敛慢太大容易内存溢出。实测中如果 loss 曲线震荡剧烈先调低学习率到 0.0001而不是急着改网络结构。5. 轨向不平顺生成与验证LSTM 输出修正和四项检验指标5.1 输出修正系数k1.1 从哪里来LSTM 模型直接输出的轨向不平顺论文用了一个修正公式X_lat k * X_lstm其中 X_lstm 是 LSTM 生成的轨向不平顺k 为修正参数取 1.1。为什么要修正因为 LSTM 在训练时用的是 MSE 损失MSE 倾向于把预测结果往训练集的均值方向压缩导致生成的轨向幅值系统性偏小。表 3 的统计结果也印证了这一点LSTM 生成数据的标准差 0.65274 mm明显小于实测数据的 0.95693 mm修正之后才更贴近实测水平。这个 k 值不是论文拍脑袋定的它是通过对比训练集上 LSTM 输出的标准差与实测轨向标准差之比得到的。我一般会建议拿到数据后先跑一个验证集统计 LSTM 输出的均值和标准差再用实测值除以输出值得到修正系数。不同线路、不同轨检车标定条件下k 值需要重新标定。5.2 幅值统计特性直方图对比暴露的问题论文 4.1 节用直方图对比 IFFT、LSTM 和实测数据的幅值分布。结论是两者都基本满足正态分布但 LSTM 生成数据在均值 0 周围窄带范围内数值更集中。集中度更高的另外一个表述是“方差更小”——这正是上一节说的 MSE 训练的固有偏差。所以论文的验证逻辑实际是闭环的先用统计量发现问题再用修正系数补偿最后用验证指标确认补偿效果。复现时建议把 Kolmogorov-Smirnov 检验也加进去from scipy.stats import kstest, norm # 对生成数据做正态性检验 ks_stat, p_value kstest(generated_lateral, norm, args(0, np.std(generated_lateral))) # p_value 0.05 说明不能拒绝正态假设5.3 频域特性不平顺谱估计对比论文 4.2 节用不平顺谱估计对比 LSTM、IFFT 和实测数据结论是 LSTM 生成数据与轨道谱吻合度较高。但论文也明确指出两种误差来源一是 IFFT 是 FFT 的逆过程其还原性理论上最高二是拟合过程本身存在误差这个误差通过输入数据传给了 LSTM无法完全消除。谱估计的复现用 Welch 法即可from scipy.signal import welch def psd_estimate(data, fs4.0): fs 1/0.25m 4 采样点/米 f, psd welch(data, fsfs, nperseg256) return f, psdnperseg 取 256 对应 64 m 的数据段和论文训练序列长度 256 一致。这里有一个细节Welch 法的频率分辨率由 nperseg 决定nperseg 太小则低频段谱估计方差大太大则短波段的谱细节丢失。论文有效波长范围 1.5~25 m换算到空间频率范围 0.04~0.667 1/mnperseg 取 256 在这个范围内能保证足够的频率分辨率。5.4 ADF 平稳性检验LSTM 为什么检验统计量更小论文 4.3 节用 ADFAugmented Dickey-Fuller test检验生成数据的平稳随机特性。ADF 检验的原假设是序列存在单位根非平稳如果检验统计量小于临界值则拒绝原假设认为序列是平稳的。论文表 4 的结果5% 显著性水平下临界值 -2.871IFFT 检验统计量 -12.6217LSTM 检验统计量 -16.3405两者都通过平稳性检验但 LSTM 的统计量更小说明其随机程度更高、更具有代表性。论文里 ADF 检验的数学基础是一阶自回归过程 AR(1)检验式是Δy(t) δ·y(t-1) μ(t)原假设 H0: δ≥0非平稳备择假设 H1: δ0平稳。检验统计量 t δ̂ / SE(δ̂)和 Dickey-Fuller 临界值表比较判断。用 Python 复现from statsmodels.tsa.stattools import adfuller def adf_check(data, namegenerated data): result adfuller(data, autolagAIC) print(f{name}: ADF statistic {result[0]:.4f}, p-value {result[1]:.4f}) print(fCritical values: {result[4]}) # 判断是否通过 5% 显著性水平 return result[0] result[4][5%]实际经验是只跑一个显著性水平不够。把 1%、5%、10% 三个临界值都打出来如果统计量在 1% 水平也显著小于临界值说明序列平稳性非常稳健如果只在 10% 水平勉强显著就要小心数据长度不够或存在残余趋势项。5.5 MIC 信息关联性检验0.0525 的差距意味着什么论文 4.4 节用 MICMaximal Information Coefficient评价高低与轨向不平顺之间的信息相似程度。MIC 的计算公式是MIC(x; y) max [ I(x; y) / log2(min(a, b)) ]其中 a、b 是划分网格数I(x;y) 是互信息。论文表 5 的结果IFFT 的 MIC 是 0.0511LSTM 是 0.0525轨检车原始数据是 0.0528。LSTM 的 MIC 与轨检车数值较为接近说明 LSTM 生成数据保留了高低与轨向之间的部分关联信息而 IFFT 因为随机相位独立生成两者的关联最弱。这里要泼一盆冷水三者 MIC 绝对值都偏小论文的解释是“轨道不平顺本身由两个平稳随机过程的幅值造成两者间关系较为复杂”。换句话说MIC 的绝对数值低不代表 LSTM 方法无效关键是看相对差距——LSTM 比 IFFT 更贴近实测的 MIC 值。复现时我用 minepy 库计算 MICfrom minepy import MINE def mic_score(x, y): mine MINE(alpha0.6, c15) mine.compute_score(x, y) return mine.mic()调参注意alpha 控制网格分辨率c 控制最大网格数。论文没有给出具体的 MIC 计算参数但因为样本量大长序列alpha 取 0.6 是常见配置。如果数据长度不够MIC 会被低估对比结论不可靠。6. 避坑指南复现这篇论文时最容易翻车的五个地方6.1 输入数据没做零均值化模型训完输出整体偏移现象LSTM 生成的轨向不平顺在均值附近系统性偏离实测数据比如实测均值接近 0生成均值却有明显的正偏移。原因轨检车原始数据如果带有直流分量模型会把直流偏置当作有效特征学进去。论文 3.1 节的基本假设中“钢轨纵向相邻高低不平顺之间存在联系”隐含了数据应该是零均值的平稳序列。解决在训练前对高低和轨向序列分别做零均值化测试时再按原始均值加回来。预处理代码在第一节 wavelet_filter 之前加一行vertical_centered vertical_raw - np.mean(vertical_raw) lateral_centered lateral_raw - np.mean(lateral_raw)6.2 滑动窗口步长等于序列长度样本量少到模型欠拟合现象训练 loss 下降很慢验证集上生成的轨向数据“光秃秃”幅值变化很平缓。原因如果训练数据长度是 256 而步长也是 256一段 10000 个点的轨检数据只能切出约 39 个样本。LSTM 虽然有长时记忆能力但 39 个序列样本很难学到丰富的高低-轨向关系映射。解决步长取序列长度的一半128让相邻窗口有 50% 重叠。同样 10000 个点能切出约 77 个样本数据量接近翻倍。如果轨道区段不长还可以沿里程方向做分段拼接扩充样本。6.3 MSE 损失把输出“拉向均值”生成数据幅值偏小现象生成的轨向不平顺标准差明显小于实测数据同样是表 3 里的问题LSTM 标准差 0.65274 对比实测 0.95693。原因MSE 损失函数的特性是预测值取训练集条件均值时损失最小因此 LSTM 倾向于输出保守的中间值极端幅值被压制。解决论文用修正系数 k1.1 来解决。复现时建议不要直接抄 1.1而是在自己的验证集上统计 LSTM 输出的标准差与实测标准差之比按比例修正。更进一步的方案是改用加权 MSE 或 pinball loss但论文没有涉及不在本次复现范围内。6.4 直接把 0.25 m 间距序列喂给网络忽视频域特性的差异现象生成数据的功率谱在短波段波长小于 3 m明显掉得比实测数据快或者出现高频抖动。原因轨检车实测数据本身经历了测量系统的低通滤波而 IFFT 生成的输入序列没有。LSTM 学习到的映射关系是基于输入数据的频域特点输入一变输出也跟着变。解决IFFT 生成的高低不平顺输入 LSTM 之前用与轨检车测量系统一致的滤波器做一次平滑。论文没有明说这一步但图 8 中 LSTM 谱估计在短波段与实测的微小差异一部分就来自这里。实际做法是from scipy.signal import butter, filtfilt def apply_measurement_filter(data, fs4.0, cutoff2.0): 模拟轨检车测量系统的低通特性 b, a butter(4, cutoff / (fs / 2), btypelow) return filtfilt(b, a, data)cutoff 取 2.0 对应 0.5 m 波长配合论文 1 m 以下幅值的去除逻辑。具体截止频率需要按轨检车的传感器特性调整建议先画频谱图对比滤波前后的差别再定值。6.5 修正系数在训练集上调好换一段线路直接失效现象同一套模型参数和修正系数在北京地铁某线的数据上表现良好换另一条线路的轨检数据后误差明显增大。原因不同线路的曲线半径、扣件类型、道床结构、钢轨磨耗状态不同高低和轨向之间的内在关系映射存在差异。LSTM 学到的映射是“数据驱动的”换数据源等于换映射关系。解决论文的方法论适用于“有目标线路的轨检数据”这个前提。如果目标线路没有轨检数据可以借用线路条件相似区段的模型做迁移学习——用目标线路的小样本微调 LSTM 后几层而不是直接套用全部参数。从那以后我每次换线路都强制走一遍“小样本微调 验证集 MIC 对比”的流程确认 MIC 不低于 0.050 再往下做。这套流程虽然多花小半天但能避免整套动力学仿真做了半个月才发现激励输入不对劲的尴尬。希望帮到你。本文还有配套的精品资源点击获取
网站建设高端定制企业官网