Skip to main content

One-Class SVM で外れ値検出ができる gem を作った

One-Class SVM で外れ値検出ができる gem を作った。

元々は会社で開発している Rails アプリケーション内に実装した外れ値検出ライブラリだったけど、汎用性があるように実装していたので gem として公開することにした。

使い方 #

One-Class SVM のモデルを構築する必要があるので、オブジェクト作成時に訓練データを渡してやる。

detector = Hazure::Detector.new([[1,0,0], [1,0,0]])

モデルが構築後は Hazure::Detector#outlier? の引数に判定したいデータを渡す。

detector.outlier?([10, 0, 0])
# => true

Hazure::Detector#outlier? の返り値が true の場合が外れ値で false の場合が正常値となる。