furukawa-laboratory / somf

Python codes of SOM-family launched by Furukawa-laboratory, Kyushu institute of technology
5 stars 2 forks source link

近傍半径のスケジューリングの式を扱いやすい式に変更する #167

Closed iwasaki620 closed 4 years ago

iwasaki620 commented 4 years ago

対象となるコード libs/models/ 下で近傍半径のスケジュールをおこなっているモデルのコード.

この機能追加リクエストは何かの問題に関連していますか? 現在ライブラリで用いられている式は以下の通りである.

self.sigma = max(self.sigma_min, self.sigma_max * (1 - (epoch / self.tau)))

この式ではtauの設定を直感的に行うことが困難である.

望む解決策の説明 tauそのものがsigma_minに到達するepochを表現していた方がわかりやすいため,そのように変数を変更する. 具体的には以下のように式を変更する.

self.sigma = max(self.sigma_min, self.sigma_min + (self.sigma_max - self.sigma_min) * (1 - (epoch / self.tau)))

代替案の説明 図で説明すると,以下のような変更である. IMG_5698465FB5D3-1