Page 100 - 《软件学报》2026年第2期
P. 100

曾文瑄 等: 云计算中基于      SAC  的多视角工作负载预测集成框架                                           579


                  4.3.3    Softmax 层
                    为进一步探究应用       Softmax 层的影响, 本文选择全部       9  个对比模型在   3  个数据集上开展实验. 设置历史窗口
                 为  96, 预测窗口为  48, 每组实验分别设置使用        Softmax 和不使用  Softmax 两组并进行对比. 实验结果如图        16  所示.
                 可以看出, 移除    Softmax 层的  SAC-MWF  的预测误差显著增加. 在集成过程中, 应用           Softmax 层能将每一预测步长
                 上的最终预测结果严格限制在多视角预测模型的预测值极值之间. 且因为有                          Softmax 层进行处理, SAC  算法在选
                 择动作时并不需要太过精细, 即便为单一模型分配极高权重, 也不会造成集成结果的剧烈抖动. 而在去除                                Softmax
                 层后, SAC  算法需要准确地为每一个模型分配权重系数, 这近乎是使用强化学习完成预测任务, 因此其集成效果
                 明显更差.

                          0.196                        0.657                        0.210
                   BiLSTM         0.957         BiLSTM          3.115        BiLSTM        0.976
                          0.196                        0.660                        0.221
                     GRU           1.075          GRU          2.744           GRU           1.287
                          0.202                        0.678                        0.181
                     TCN            1.148         TCN            3.338         TCN           1.269
                          0.213                        0.680                        0.212
                 Crossformer      0.925       Crossformer       3.119       Crossformer     1.144
                          0.208                        0.678                        0.205
                   Informer          1.260      Informer             4.565   Informer       1.081
                          0.206                        0.681                        0.161
                 iTransformer         1.298   iTransformer      3.176      iTransformer    0.981
                          0.202                        0.680                        0.198
                    SCINet             1.461    SCINet       2.372            SCINet      0.953
                          0.197                        0.685                        0.188
                  TimeMixer        1.075       TimeMixer          3.669     TimeMixer         1.343
                          0.196                        0.678                        0.194
                   DLinear       0.903          DLinear          3.477        DLinear        1.309
                       0    0.50  1.00  1.50  2.00  0   1  2   3   4  5   6       0  0.5  1.0  1.5  2.0  2.5
                               MSE损失                        MSE损失                         MSE损失
                              (a) Azure2021                (b) Google2019                (c) SockShop
                                                      使用 Softmax  不使用 Softmax
                                                  图 16 Softmax 层消融实验

                  4.4   特征序列构建方法超参数实验
                    为进一步研究特征序列构建中方法超参数设置的影响, 本文以                      iTransformer 为基础预测模型在    Google2019
                 数据集上进行实验. 实验研究的超参数包括: 横向平移比例                 p、横向扩展插入间隔        k 和纵向扩缩因子     m.
                    (1) 横向平移比例    p: 横向平移比例影响横向平移序列中保留的原始序列长度. 随着参数增大, 原始序列周期
                 平移的幅度增大, 原始信息保留减少. 参数            p  最大为  1, 对应将原始序列替换为等长度的均值序列. 实验中设置横
                 向平移比例参数      p  在  [0.1, 1] 区间内以  0.1  为间隔选取.
                    (2) 横向扩展插入间隔      k: 横向扩展插入间隔影响横向扩展序列的最终长度. 随着参数增大, 插入点的数量逐渐
                 减少, 特征序列与原始序列逐渐接近. 为充分验证插入点数量和位置对模型预测准确度的影响, 实验中设置横向扩
                 展插入间隔参数      k 最小为  1, 最大为序列长度的一半, 取值间隔为          1. 即插入点数量最小为      2, 最大为原始序列长度.
                    (3) 纵向扩缩因子    m: 纵向扩缩因子影响纵向扩展序列和纵向收缩序列中趋势变化幅度的处理力度. 随着参数
                 增大, 纵向扩展序列中的峰值部分逐渐突出, 纵向收缩序列中的峰值削减更加明显. 为避免增强后的峰值数值超出
                 序列上限而影响特征序列预测准确度, 实验中设置纵向扩缩因子                     m  在  [0.1, 0.8] 区间内以  0.1  为间隔选择.
                    实验结果如图      17  所示. 可以看出, 在不同的历史窗口-预测窗口组合下, 各参数对                SAC-MWF  的影响有所不
                 同. 对于横向平移比例       p, 随着参数增大, SAC-MWF     的误差整体呈现先增加后减少的变化趋势. 在               12-4  和  96-48
                 两组实验中, p   为  1.0  时, SAC-MWF  的预测误差最低, 此时对应使用和原始序列等长的均值序列作为横向平移特
                 征序列. 而在   24-8  和  48-16  两组实验中, SAC-MWF  在  p  为  0.1  时取得最低预测误差. 横向平移的目的是让模型关
                 注预测序列增减趋势变化滞后问题, 当            p  较小时, 输入特征预测模型的原始序列信息较多, 此时特征预测值可以在
                 不显著影响大多预测结果的前提下, 提升部分预测步长上的预测准确度. 而当                        p  较大时, 输入的特征序列接近均值
                 序列, 此时的特征预测值能够有效修正基础预测值中增减趋势错误的部分. 上述两种情况下, 横向平移策略均能有
                 效提升模型预测准确度.
                    对于横向扩展插入间隔         k, 各实验组均有不同的最优参数设置. 在           12-4  和  96-48  实验组中, SAC-MWF  在  k 为
                 5  时取得最低误差. 在    24-8  实验组中, SAC-MWF  在  k 为  3  时取得最低误差. 而在   48-16  实验组中, k 为  4  时  SAC-
   95   96   97   98   99   100   101   102   103   104   105