> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-1917.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> モデルのハイパーパラメーターと 出力メトリクスの関係を可視化します

# パラメーター重要度

どのハイパーパラメーターが、望ましいメトリクス値を最もよく予測し、それらと強く相関しているかを明らかにします。

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-docs-1917/lIX_1lVVY6B5YU9v/images/general/parameter-importance-1.png?fit=max&auto=format&n=lIX_1lVVY6B5YU9v&q=85&s=e70ab9630d0b59310e7b28695cb2b9d1" alt="パラメーター重要度パネル" width="1528" height="684" data-path="images/general/parameter-importance-1.png" />
</Frame>

**相関** は、ハイパーパラメーターと選択したメトリクス (この場合は val\_loss) との線形相関を表します。つまり、相関が高いということは、ハイパーパラメーターの値が高いほどメトリクスの値も高くなり、逆も同様であることを意味します。相関 は有用なメトリクスですが、入力間の二次的な相互作用は捉えられず、値の範囲が大きく異なる入力同士の比較は複雑になりがちです。

そのため、W\&B は **重要度** メトリクスも計算します。W\&B は、ハイパーパラメーターを入力、メトリクスを予測対象の出力としてランダムフォレストをトレーニングし、そのランダムフォレストの特徴量重要度を算出します。

この手法の着想は、[Jeremy Howard](https://twitter.com/jeremyphoward) との会話から得られました。彼は [Fast.ai](https://fast.ai) で、ランダムフォレストの特徴量重要度を使ってハイパーパラメーター空間を探索する手法を切り開いてきました。この分析の背景にある考え方をより深く理解するために、W\&B はこの[講義](https://course18.fast.ai/lessonsml1/lesson4.html) (およびこの[メモ](https://forums.fast.ai/t/wiki-lesson-thread-lesson-4/7540)) を確認することを強くおすすめします。

ハイパーパラメーター重要度パネルは、強く相関するハイパーパラメーター同士の複雑な相互作用をひもときます。これにより、モデル性能の予測においてどのハイパーパラメーターが最も重要かを把握でき、ハイパーパラメーター探索をより適切に微調整できます。

<div id="creating-a-hyperparameter-importance-panel">
  ## ハイパーパラメーター重要度パネルの作成
</div>

1. W\&B プロジェクトにアクセスします。
2. **Add panels** ボタンをクリックします。
3. **CHARTS** ドロップダウンを展開し、ドロップダウンから **Parallel coordinates** を選択します。

<Note>
  空のパネルが表示される場合は、runs がグループ化されていないことを確認してください
</Note>

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-docs-1917/CB9tJSsSFnrt6bwh/images/app_ui/hyperparameter_importance_panel.gif?s=12396646c0a2b4389ac41c0eb6e8a403" alt="パラメーターの自動可視化" width="2716" height="1410" data-path="images/app_ui/hyperparameter_importance_panel.gif" />
</Frame>

パラメーターマネージャーでは、表示するパラメーターと非表示にするパラメーターを手動で設定できます。

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-docs-1917/CB9tJSsSFnrt6bwh/images/app_ui/hyperparameter_importance_panel_manual.gif?s=b78aecd387d0a0ba5c68ae4d74780951" alt="表示項目と非表示項目を手動で設定" width="2718" height="1388" data-path="images/app_ui/hyperparameter_importance_panel_manual.gif" />
</Frame>

<div id="interpreting-a-hyperparameter-importance-panel">
  ## ハイパーパラメーター重要度パネルの見方
</div>

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-docs-1917/lIX_1lVVY6B5YU9v/images/general/parameter-importance-4.png?fit=max&auto=format&n=lIX_1lVVY6B5YU9v&q=85&s=f9e48dea4b3b4749c3fec73d6ff53eb0" alt="特徴量重要度の分析" width="1906" height="1004" data-path="images/general/parameter-importance-4.png" />
</Frame>

このパネルには、トレーニングスクリプトで [wandb.Run.config](/ja/models/track/config/) オブジェクトに渡されたすべてのパラメーターが表示されます。続いて、選択したモデルのメトリクス (この場合は `val_loss`) に対する、これらの設定パラメーターの特徴量重要度と相関が表示されます。

<div id="importance">
  ### 重要度
</div>

重要度列には、選択したメトリクスの予測に対して各ハイパーパラメーターがどの程度有効だったかが表示されます。多数のハイパーパラメーターのチューニングを始め、このプロットを使ってさらに調べる価値のあるものを絞り込む場面を想像してみてください。そうすることで、その後の Sweeps を最も重要なハイパーパラメーターに絞り、より良いモデルをより速く、低コストで見つけられます。

<Note>
  W\&B では、重要度の計算に線形モデルではなく木ベースのモデルを使用します。木ベースのモデルのほうが、カテゴリカルデータと正規化されていないデータの両方に対してより強いためです。
</Note>

前の画像では、`epochs, learning_rate, batch_size` と `weight_decay` がかなり重要だったことがわかります。

<div id="correlations">
  ### 相関関係
</div>

相関関係は、個々のハイパーパラメーターとメトリクス値の間にある線形な関係を捉えます。たとえば、SGD オプティマイザーのようなハイパーパラメーターの使用と `val_loss` の間に有意な関係があるかどうか、という問いに答えるものです (この場合の答えは「はい」です) 。相関値は -1 から 1 の範囲を取り、正の値は正の線形相関、負の値は負の線形相関、0 は相関がないことを表します。一般に、正負いずれの方向でも 0.7 を超える値は強い相関を示します。

このグラフを使うと、メトリクスとより強く相関する値をさらに詳しく調べることができます (この場合は、rmsprop や nadam ではなく stochastic gradient descent や adam を選ぶ、あるいはエポック数を増やしてトレーニングすることが考えられます) 。

<Note>
  * 相関関係は関連の存在を示す証拠にはなりますが、必ずしも因果関係を示すものではありません。
  * 相関関係は外れ値の影響を受けやすく、特に試行したハイパーパラメーターのサンプル数が少さい場合、強い関係が中程度に見えてしまうことがあります。
  * また、相関関係が捉えられるのはハイパーパラメーターとメトリクスの間の線形関係だけです。強い多項式的な関係があっても、相関関係では捉えられません。
</Note>

重要度と相関関係に差が生じるのは、重要度はハイパーパラメーター同士の相互作用を考慮する一方で、相関関係は個々のハイパーパラメーターがメトリクス値に与える影響しか測定しないためです。また、相関関係が捉えられるのは線形関係だけですが、重要度はより複雑な関係も捉えることができます。

ご覧のとおり、重要度と相関関係はいずれも、ハイパーパラメーターがモデル性能にどのように影響するかを理解するための強力なツールです。
