ターミナルアトラクタを組み込んだ複製・競合メカニズムによる効率的な機械学習.
構築データ空間からランダムにデータ点が与えられたとき,そのデータ点群から元の信号を推定する.
推定方法として,複製・競合動径基底関数ネットワーク(RC-RBFN)を使用する.
しかし,RC-RBFNには複製における計算量の課題がある.そこで計算量を考慮した複製方法を提案して実装を行う.
また,従来の機械学習手法にRC-RBFNを組み込むことを提案する.
| モジュール | version | 用途 |
| pandas | データ収集やデータフレームへの格納などに用いる | |
| numpy | 数値計算を効率的に行うための拡張モジュール | |
| numba | サブセットのソースコードを高速に実行する機械語に変換するJITコンパイラ | |
| matplotlib | グラフ描写の為のライブラリ | |
| scipy | 数値解析ライブラリ |
モジュールのインストールはコマンドプロンプトでpip install モジュール名
バージョンまで指定する場合はコマンドプロンプトでpip install モジュール名==指定するバージョン でインストールする
Pythonのバージョンは3.10.14(指定しなくてもいいかもしれない)
↓動作環境(また置き換える)
テキストエディタはVisualStudioCodeを使用する.
ダウンロードはこのページ( https://code.visualstudio.com/ )から行う.
VSCの設定は各自好きな拡張機能入れてもらえれば
↑右上の「カーネルの選択」→「Python環境」で構築した環境を選べばOK
動径基底関数ネットワーク(RBFN)とは任意の非線形関数(η)に対して,基底関数(ξ:一般的にガウス関数が用いられる)に重み(w)を乗算し,足し合わせることによって推定するニューラルネットワークのこと.
入力ベクトル(X)がN個の変数から成る場合,j(j=1,2,...,M)番目のガウス関数ξ(X)は中心位置パラメータ(m)とξの広がりを表すパラメータ(Σ)を用いて以下のように表される.
1.シナプス結合荷重wの更新 競争を考慮したシナプス可塑性方程式(適者生存型学習則) に従って更新する。
ここでαj(ϕ)は内的自然増加率、γjk(ϕ) は競争係数を示し以下のような式で成り立つ
2.動径基底関数の中心𝑚𝑗の更新 従来のRBFNにおける更新式は以下の通りである
RC-RBFNでは自由エネルギーを考慮します。更新式は条件付確率密度関数𝑝𝛽′(𝑥𝑖∣𝑚𝑗[𝑖]) を用いて最急降下方向に従って更新されます。
θは(w_0,w_j,w_jk)かなっている. このθの中身がtheta.csvには格納され,これを用いて復元を行う.
df['from'] = df['from'].apply(lambda x : labels[x])