paint-brush
放射基底関数: タイプ、利点、および使用例@sanjaykn170396
17,268 測定値
17,268 測定値

放射基底関数: タイプ、利点、および使用例

Sanjay Kumar6m2023/01/24
Read on Terminal Reader

長すぎる; 読むには

この記事では、予測機械学習モデルの開発における動径基底関数の基本的な直感、数学的考え方、および範囲について説明します。 Radial Basis 関数は、実数値の入力を受け取り、他の場所に配置された架空の固定点から空間に射影された入力値の間の距離に基づいて、面積値の出力を出力する数学関数です。この関数は、多くの機械学習および深層学習アルゴリズムで広く使用されています。
featured image - 放射基底関数: タイプ、利点、および使用例
Sanjay Kumar HackerNoon profile picture


これは、予測機械学習モデルの開発における動径基底関数の基本的な直感、数学的考え方、および範囲を説明する入門記事です。


目次

  1. 序章
  2. 放射基底関数の基本的な直感
  3. 動径基底関数の種類
  4. RBFネットワークのコンセプト
  5. RBF の範囲と利点
  6. 結論
  7. 参考文献

序章

機械学習では、超平面ベースのアルゴリズムに基づく問題解決は、空間内のデータ ポイントの分布に大きく依存します。ただし、現実世界のデータが理論上の仮定に従うことはめったにないことは既知の事実です。


データ ポイントの自然な形状を、データの隠れたパターンを維持しながら理論的に推奨される分布に変換できる変換関数が多数あります。 Radial Basis は、多くの機械学習の教科書で説明されている有名な関数の 1 つです。この記事では、Radial 基底関数の基本的な直感、型、および使用法について学習します。

動径基底関数の基本的な直感

動径基底関数は、実数値の入力を取り、別の場所に配置された架空の固定点から空間に射影された入力値の間の距離に基づいて、実数値の出力を出力する数学関数です。


この関数は、サポート ベクター マシンや人工ニューラル ネットワークなど、多くの機械学習およびディープ ラーニング アルゴリズムで広く使用されています。


この数学関数の概念と使い方を理解しましょう。

リアルタイムで、SVM などのアルゴリズムを使用して複雑な機械学習の問題を解決するときはいつでも、すべてのデータ ポイントを架空の多次元空間に射影する必要があります。ここで、各特徴は次元になります。


学生が試験に合格するか不合格になるかを予測する分類問題があるとします。


独立変数として次の機能があります。


  • 社内試験の点数
  • プロジェクトのマーク
  • 出席率


したがって、これらの 3 つの独立変数は、次のような空間の 3 次元になります。

画像ソース:著者によるイラスト


データポイントが次のようになっていると考えてみましょう。

  • 緑色は試験に合格した学生を表します

  • 赤い色は試験に不合格だった学生を表します

    画像ソース:著者によるイラスト


    ここで、SVM は、失敗した学生と合格した学生を区別するために、これらの 3 つの次元を移動する超平面を作成します。

    画像ソース:著者によるイラスト


したがって、技術的には、モデルは、超平面の片側にあるすべてのデータポイントが試験に合格した学生に属し、その逆もまた同様であることを理解しています。


この例では、2 つのカテゴリを区別するには線形で直線的な超平面で十分だったため、超平面を作成するのは簡単でした。しかし、リアルタイムの複雑なプロジェクトでは、これらの関係が多くのシナリオで破られる可能性があります。特に何百もの独立変数がある場合、最適な超平面を作成することが困難になるような、データ ポイント間の線形関係を取得する可能性はありません。


このようなシナリオでは、研究者は通常、各データ ポイントにラジアル基底関数を適用して、データ ポイント全体に線形超平面を渡して問題を簡単に解決できるようにします。


私たちのデータポイントが空間でこのように見えると考えてください-

画像ソース:著者によるイラスト


クラスに従ってデータポイントをグループ化できるような線形超平面を使用できないことは明らかです。


RBF は、このようなシナリオで役立ちます。


一部の研究者は、通常、これらのデータ ポイントをはるかに高い次元で投影して、データ ポイント間の距離を拡大し、何らかの関数 (RBF またはその他の関数) を適用して超平面を構築できるようにします。ただし、データのパターンを理解するのは常に統計学者/研究者の決定であるため、高次元を構築する必要はありません。


次に、必要な場所に、このように空間内の架空の点をマークする必要があります。

画像ソース:著者によるイラスト


その後、この仮想点に基づいて同心円をいくつか描く必要があります。


画像ソース:著者によるイラスト
中心と円の境界に位置するデータ ポイントとの間の距離は、半径と呼ばれます。
画像ソース:著者によるイラスト

半径を計算した後、実数値を返す数学関数 (RBF) 内にこの値を渡す必要があります。返される値は、以降の手順で使用される特定のデータ ポイントの変換された大きさになります。


動径基底関数の種類

動径基底関数には複数の種類があります。それぞれが異なる方法で入力値を変換します。それらのいくつかは-


多二次動径基底関数


画像ソース:著者によるイラスト

どこ、

  • rは半径です
  • ε は定数


関数は時間に関して次のようになります。

画像ソース: 参照 1


逆多重二次動径基底関数


画像ソース:著者によるイラスト

どこ、

  • rは半径です
  • ε は定数


画像ソース: 参照 1

ガウス動径基底関数

画像ソース:著者によるイラストどこ、

  • rは半径です
  • ε は定数


画像ソース: 参照 1


これらの機能が空間で直感的に何をするのかを直感的に説明します。これらの関数によって実行される 2 つの異なるプロセスがあります。


  • 水平方向にデータ ポイントを展開する
  • 垂直方向のデータ ポイントの圧縮


拡張のプロセスは、視覚的には次のようになります。

画像ソース:著者によるイラスト


圧縮のプロセスは、視覚的には次のようになります。

画像ソース:著者によるイラスト


展開と圧縮の後、データ ポイントは次のように変換されます。

画像ソース:著者によるイラスト


これで、次のようにデータ ポイントを分類できる線形超平面を簡単に作成できます。
画像ソース:著者によるイラスト

RBF ネットワークの概念

場合によっては、RBF が 1 つの隠れ層を持つ人工ニューラル ネットワークと共に使用されることもあります。このようなタイプのネットワークでは、RBF が隠れ層の活性化関数として使用されます。隠れ層とは別に、いくつかのニューロンを含む入力層があり、それぞれが特徴変数を表し、出力層は隠れ層からの出力の加重和を持ち、ネットワーク出力を形成します。


画像ソース:著者によるイラスト


このようなネットワークは RBF ネットワークと呼ばれます。

RBF の範囲と利点

  • RBF 関数を使用すると、複雑な非線形分布を持つデータセットの問題を解決できます。
  • 入力ノイズに強いRBF機能
  • RBF ニューラル ネットワークでは、非常に扱いやすい隠れ層が 1 つだけ存在します。
  • RBF 関数を適用すると、分布の隠れたパターンをより一般化できます。
  • RBF ニューラル ネットワークでは、RBNN の隠れ層の各ノードの意味/機能を簡単に解釈できます。これは多層知覚では難しい。
  • 隠れ層のノード数、隠れ層の数など、多層パーセプトロンに存在するハイパーパラメータの一部は、最適化が困難です。しかし、これらは RBF ニューラル ネットワークには見られません。

結論

この記事では、機械学習で最も役立つ変換関数の 1 つについて説明しました。この複雑な概念を、AIML 学習スペースの初心者を対象に、多くの詳細な数学的計算なしで明快な方法で説明しようとしました。


この関数は、Python や R などのほとんどのデータ サイエンス指向のプログラミング言語で組み込みライブラリとして利用できます。したがって、理論的な直感を理解すれば、これを実装するのは簡単です。参考文献セクションにいくつかの高度な資料へのリンクを追加しました。興味があれば、複雑な計算を深く掘り下げることができます。

参考文献

  1. 放射基底関数 -ウィキペディア
  2. 放射基底関数ネットワーク2014 年 4 月 23 日、ウェイバック マシンアーカイブ
  3. ブルームヘッド、デビッド・H。ロウ、デビッド(1988)。「多変数機能補間と適応ネットワーク」 (PDF)。複雑なシステム2 : 321–355。 2014-07-14のオリジナル (PDF) からのアーカイブ。
  4. マイケル・J・D・パウエル(1977)。 「共役勾配法の再起動手順」。数学的プログラミング12 (1): 241–254.ドイ: 10.1007/bf01593790 . S2CID 9500591 .
  5. シャヒン、フェラート (1997)。リアルタイム産業アプリケーション (M.Sc.) におけるカラー画像分類問題への放射基底関数アプローチバージニア工科大学。 p。 26. hdl : 10919/36847 .動径基底関数は、実際の多変量補間問題を解くために Powell によって最初に導入されました。