分散の分解 ブラックボックスの 観点から見ると、どのモデル も関数Y = f ( X ) と見なすことができ、ここでXは d 個 の不確実なモデル入力のベクトル{ X 1 , X 2 , ... X d } であり、Y は選択された単変量モデル出力です (このアプローチはスカラーモデル出力を調べますが、複数の出力は複数の独立した感度分析によって分析できます)。さらに、入力は単位 超立方体 内で独立かつ均一に分布していると仮定します。X 私 ∈ [ 0 、 1 ] {\displaystyle X_{i}\in [0,1]} のために私 = 1 、 2 、 。 。 。 、 d {\displaystyle i=1,2,...,d} 。これは、任意の入力空間をこの単位超立方体に変換できるため、一般性を損なうことはありません。f ( X ) は次のように分解できます。[ 4 ]
Y = f 0 + ∑ 私 = 1 d f 私 ( X 私 ) + ∑ 私 < j d f 私 j ( X 私 、 X j ) + ⋯ + f 1 、 2 、 … 、 d ( X 1 、 X 2 、 … 、 X d ) {\displaystyle Y=f_{0}+\sum _{i=1}^{d}f_{i}(X_{i})+\sum _{i<j}^{d}f_{ij}(X_{i},X_{j})+\cdots +f_{1,2,\dots ,d}(X_{1},X_{2},\dots ,X_{d})} ここで、f 0 は定数であり、f i はX i の関数、f ij は X i とX j の関数などである。この分解の条件は、
∫ 0 1 f 私 1 私 2 … 私 s ( X 私 1 、 X 私 2 、 … 、 X 私 s ) d X k = 0 、 のために k = 私 1 、 。 。 。 、 私 s \displaystyle \int _{0}^{1}f_{i_{1}i_{2}\dots i_{s}}(X_{i_{1}},X_{i_{2}},\dots ,X_{i_{s}})dX_{k}=0,{\text{ for }}k=i_{1},...,i_{s}} つまり、関数分解 のすべての項は直交して いる。これにより、関数分解の項は条件付き期待値で定義される。
f 0 = E ( Y ) {\displaystyle f_{0}=E(Y)} f 私 ( X 私 ) = E ( Y | X 私 ) − f 0 {\displaystyle f_{i}(X_{i})=E(Y|X_{i})-f_{0}} f 私 j ( X 私 、 X j ) = E ( Y | X 私 、 X j ) − f 0 − f 私 − f j {\displaystyle f_{ij}(X_{i},X_{j})=E(Y|X_{i},X_{j})-f_{0}-f_{i}-f_{j}} これからわかるように、f i はX i のみを変化させた場合の効果(X i の主効果 として知られる)であり、f ij はX i とX j を同時に変化させた場合の効果で、それぞれの変化による効果に加えて生じるもの です。これは二次交互作用 として知られています。高次の項も同様の定義を持ちます。
ここで、f ( X )が二乗可積分で あるとさらに仮定すると、関数分解を二乗して積分すると、次の式が得られる。
∫ f 2 ( X ) d X − f 0 2 = ∑ s = 1 d ∑ 私 1 < ⋯ < 私 s d ∫ f 私 1 … 私 s 2 d X 私 1 … d X 私 s {\displaystyle \int f^{2}(\mathbf {X} )d\mathbf {X} -f_{0}^{2}=\sum _{s=1}^{d}\sum _{i_{1}<\dots <i_{s}}^{d}\int f_{i_{1}\dots i_{s}}^{2}dX_{i_{1}}\dots dX_{i_{s}}} 左辺はY の分散に等しく、右辺の項は分散項であり、X i の集合に関して分解されていることに注意してください。これにより、最終的に分散式の分解が得られます。
バラ ( Y ) = ∑ 私 = 1 d V 私 + ∑ 私 < j d V 私 j + ⋯ + V 12 … d {\displaystyle \operatorname {Var} (Y)=\sum _{i=1}^{d}V_{i}+\sum _{i<j}^{d}V_{ij}+\cdots +V_{12\dots d}} どこ
V 私 = バラ X 私 ( E X ~ 私 ( Y ∣ X 私 ) ) {\displaystyle V_{i}=\operatorname {Var} _{X_{i}}\left(E_{{\textbf {X}}_{\sim i}}(Y\mid X_{i})\right)} 、V 私 j = バラ X 私 j ( E X ~ 私 j ( Y ∣ X 私 、 X j ) ) − V 私 − V j {\displaystyle V_{ij}=\operatorname {Var} _{X_{ij}}\left(E_{{\textbf {X}}_{\sim ij}}\left(Y\mid X_{i},X_{j}\right)\right)-V_{i}-V_{j}} など。X ~ i という表記は、 X i を 除く すべての変数の集合を示します。上記の分散分解は、モデル出力の分散を、各入力に起因する項と、それらの間の相互作用効果に分解する方法を示しています。すべての項を合計すると、モデル出力の総分散になります。
一次指数 感度の直接的な分散ベースの尺度S i は 、「一次感度指数 」または「主効果指数」と呼ばれ、次のように述べられています。[ 4 ]
S 私 = V 私 バラ ( Y ) {\displaystyle S_{i}={\frac {V_{i}}{\operatorname {Var} (Y)}}} これは、 X i の主効果の出力分散への寄与であり、したがって、 X i のみ を変化させた場合の効果を測定しますが、他の入力パラメータの変動については平均化されます。これは、分数的寄与を提供するために、全分散で標準化されます。高次の相互作用指数S ij 、S ijk などは、分散分解の他の項を Var( Y )で割ることによって形成できます。これは、次のことを意味することに注意してください。
∑ 私 = 1 d S 私 + ∑ 私 < j d S 私 j + ⋯ + S 12 … d = 1 {\displaystyle \sum _{i=1}^{d}S_{i}+\sum _{i<j}^{d}S_{ij}+\cdots +S_{12\dots d}=1}
総効果指数 上記のS i 、S ij および高次の指標を使用すると、出力分散を決定する上での各変数の重要性を把握できます。ただし、変数の数が多い場合、2 d -1 個の指標を評価する必要があり、計算負荷が高すぎる場合があります。このため、「総効果指標」または「総次数指標」として知られるS Ti という指標が使用されます。[ 5 ] これは、任意の次数で他の入力変数との相互作用によって引き起こされるすべての分散を含め 、X i の出力分散への寄与を測定します。これは次のように与えられます。
S T 私 = E X ~ 私 ( バラ X 私 ( Y ∣ X ~ 私 ) ) バラ ( Y ) = 1 − バラ X ~ 私 ( E X 私 ( Y ∣ X ~ 私 ) ) バラ ( Y ) {\displaystyle S_{Ti}={\frac {E_{{\textbf {X}}_{\sim i}}\left(\operatorname {Var} _{X_{i}}(Y\mid \mathbf {X} _{\sim i})\right)}{\operatorname {Var} (Y)}}=1-{\frac {\operatorname {Var} _{{\textbf {X}}_{\sim i}}\left(E_{X_{i}}(Y\mid \mathbf {X} _{\sim i})\right)}{\operatorname {Var} (Y)}}} S i とは異なり、
∑ 私 = 1 d S T 私 ≥ 1 {\displaystyle \sum _{i=1}^{d}S_{Ti}\geq 1} 例えばX i とX j の間の相互作用効果がS Ti と S Tj の両方でカウントされるためです。実際、S Ti の合計は、モデルが純粋に加法的で ある場合にのみ 1 になります。
指標の計算 解析的に扱いやすい関数であれば、上記の指数は分解における積分を評価することで解析的に計算できます。しかし、ほとんどの場合、指数は推定値であり、通常はモンテカルロ法 によって求められます。
サンプリングシーケンス d = 3、N = 4 の場合の A B i 行列の構築例。モンテカルロ法では、単位超立方体内にランダムに分布した点のシーケンスを生成します(厳密には擬似乱数 となります)。実際には、推定量の効率を向上させるために、ランダムなシーケンスを低不一致シーケンス に置き換えることが一般的です。これは準モンテカルロ法 として知られています。感度分析でよく使用される低不一致シーケンスには、ソボルシーケンス やラテン超立方体 設計などがあります。
手順 (準)モンテカルロ法を用いて指標を計算するには、以下の手順を使用します。[ 1 ] [ 2 ]
N ×2次元の サンプル行列を生成します。つまり、各行は2次元 超空間におけるサンプル点です。これは、入力変数の確率分布に基づいて行う必要があります。行列の最初のd列を行列 A とし、残りのd 列を行列Bとします。これにより、 d 次元単位超立方体内の N 個の点からなる 2 つの独立したサンプルが効果的に得られます。 さらに、 i = 1,2,...,dに対して、N × d 行列A B i をd 個構築します。A B iの i 番目の列はBの i 番目の列と等しく、残りの列はA から取得されます。 行列A 、 B 、およびd A B i は合計で入力空間内のN ( d +2) 個の点 (各行に 1 つ) を指定します。行列A 、B 、およびA B i の各設計点でモデルを実行すると、合計でN ( d +2) 個のモデル評価 (対応する f( A )、f( B )、および f( A B i ) の値) が得られます。 以下の推定値を用いて感度指数を計算してください。 推定値の精度は当然N に依存します。Nの値は、 点を順次追加し、推定値が許容できる収束に達するまでインデックスを計算することで選択できます。このため、低不一致数列を使用する場合、点の逐次追加が可能な数列(ソボル数列など)を使用する方が、そうでない数列(ラテン超立方体数列など)を使用するよりも有利になる場合があります。
見積担当者 両方の指標に対して利用可能なモンテカルロ推定量はいくつかあります。現在一般的に使用されているのは、[ 1 ] [ 6 ]です。
バラ X 私 ( E X ~ 私 ( Y | X 私 ) ) ≈ 1 N ∑ j = 1 N f ( B ) j ( f ( A B 私 ) j − f ( A ) j ) {\displaystyle \operatorname {Var} _{X_{i}}(E_{\mathbf {X} _{\sim i}}(Y|X_{i}))\approx {{\frac {1}{N}}\sum _{j=1}^{N}f\left(\mathbf {B} \right)_{j}\left(f\left(\mathbf {A} _{B}^{i}\right)_{j}-f\left(\mathbf {A} \right)_{j}\right)}} そして
E X ~ 私 ( バラ X 私 ( Y ∣ X ~ 私 ) ) ≈ 1 2 N ∑ j = 1 N ( f ( A ) j − f ( A B 私 ) j ) 2 ${\displaystyle E_{\mathbf {X} _{\sim i}}\left(\operatorname {Var} _{X_{i}}\left(Y\mid \mathbf {X} _{\sim i}\right)\right)\approx {{\frac {1}{2N}}\sum _{j=1}^{N}\left(f\left(\mathbf {A} \right)_{j}-f\left(\mathbf {A} _{B}^{i}\right)_{j}\right)^{2}}}$ それぞれS i とS Ti の推定のため。
計算コスト すべての入力変数に対するS i とS Ti の推定には、 N ( d +2) 回のモデル実行が必要です。N は多くの場合、数百回または数千回の実行となるため、モデルが 1 回の実行にかなりの時間を要する場合、計算コストがすぐに問題となる可能性があります。このような場合、 エミュレータ 、HDMR 、FAST など、感度指標の推定の計算コストを削減するためのさまざまな手法が利用可能です。
参考文献 1 2 3 Sobol, IM (2001), 非線形数理モデルのグローバル感度指標とそのモンテカルロ推定値. MATH COMPUT SIMULAT ,55(1–3),271-280, doi : 10.1016/S0378-4754(00)00270-6 1 2 Saltelli, A.、Ratto, M.、Andres, T.、Campolongo, F.、Cariboni, J.、Gatelli, D. Saisana, M.、Tarantola, S.、2008 年、グローバル感度分析。 『ザ・プライマー』 、ジョン・ワイリー&サンズ。 ↑ Saltelli, A., Annoni, P., 2010, 形式的な感度分析を避ける方法、 Environmental Modeling and Software 25、1508–1517 。 1 2 Sobol', I. (1990). Sensitivity estimates for nonlinear mathematical models. Matematicheskoe Modelirovanie 2 , 112–118. ロシア語、英語訳は Sobol', I. (1993). Sensitivity analysis for non-linear mathematical models. Mathematical Modeling & Computational Experiment (Engl. Transl.) , 1993, 1 , 407–414. ↑ Homma, T. および A. Saltelli (1996). 非線形モデルのグローバル感度分析における重要度尺度. Reliability Engineering and System Safety , 52 , 1–17. ↑ アンドレア・サルテッリ、パオラ・アンノーニ、イヴァーノ・アッツィーニ、フランチェスカ・カンポロンゴ、マルコ・ラット、ステファノ・タラントラ。モデル出力の分散ベースの感度分析。総合感度指数の設計と推定。コンピュータ物理通信 、181(2):259{270、2010