はじめに 教師なし異常検知の機械学習モデルの一つとして、"One-Class Neural Network" (以降OC-NN)が知られている。 今回はこれを、異常検知/外れ値検知のためのPythonパッケージPyODの仕様に沿った形で、PyTorchにより実装したということである。 異常検知について 以下の記事を読むのが良いだろう。 qiita.com 深層学習を用いた異常検知技術について 以下の解説論文を読むのが良い。OC-NNについての解説もある。 www.jstage.jst.go.jp One-Class Neural Network(OC-NN)について OC-NNはDeep SVDDと同時期に提案された教師なし異常検知モデルであり、OC-SVMを深層学習を用いて拡張したものとして位置づけられる。 OC-SVMの損失関数のカーネル計算および重みとの内積計算をニューラルネットワー