GAUSS 18 - 速度の向上

GAUSS 18と17の非線形最適化関数の時間比較

速度の向上

連鎖連結、ベクトル-ベクトル乗算、記述統計など、GAUSS 18では多くの基本計算の速度が向上しました。

  • 連鎖連結演算が2~4倍高速化
  • 約50要素より大きなベクトルでのベクトル-ベクトルのX'Yが15%~600%高速化
  • 小規模な行列インデックスの大幅な高速化
  • 中規模から大規模な行列で、dstatmtでの記述統計とols関数でのOLSが15~30%高速化

非線形関数の例

連結と索引のスピードアップの影響をより適切にするために、ページの上部にグラフを作成するために使用される2つの非線形関数を以下に示します。

proc fct_a(x);
      local f1,f2,f3;

      f1 = 3*x[1]^3 + 2*x[2]^2 + 5*x[3] - 10;
      f2 = -x[1]^3 - 3*x[2]^2 + x[3] + 5;
      f3 = 3*x[1]^3 + 2*x[2]^2 -4*x[3];
      retp(f1|f2|f3);
endp;

proc  fct_b(x);
      local ff1, ff2, ff3, ff4, ff5, ff6, ff7, P;
      P = 20;
      ff1 = 0.5*x[1] + x[2] + 0.5*x[3] - x[6]/x[7];
      ff2 = x[3] + x[4] + 2*x[5] - 2/x[7];
      ff3 = x[1] + x[2] + x[5] - 1/x[7];
      ff4 = -28837*x[1] - 139009*x[2] - 78213*x[3]
              + 18927*x[4] + 8427*x[5] + 13492/x[7]
              - 10690*x[6]/x[7];
      ff5 = x[1] + x[2] + x[3] + x[4] + x[5] - 1;
      ff6 = (P^2)*x[1]*x[4]^3 - 1.7837e5*x[3]*x[5];
      ff7 = x[1]*x[3] - 2.6058*x[2]*x[4];
      retp(ff1|ff2|ff3|ff4|ff5|ff6|ff7);
endp;
page_top_icon