Skip to content

dsml-lab/lv2_python_sample_code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

このディレクトリには,レベル2用のサンプルコード(python版)が保存されています.
本サンプルコードは以下の三つのファイルからなります.

 - clone.py
 - evaluation.py
 - labels.py

labels.py はクラスラベルIDとラベル名の対応関係を記述したファイルであり,
evaluation.py はクローン認識器を評価するモジュールを記述したファイルです.
この二つは特に変更の必要はありません.

独自アルゴリズムの実装にあたっては,clone.py を編集します.
このファイル中で主に変更すべきものは以下の二つです.

 - LV2_user_function_sampling() 関数
 - LV2_UserDefinedClassifier クラス

 ※ 必要に応じて他の箇所も変更して頂いて構いません.

前者はターゲット認識器に入力する二次元特徴量をサンプリングする関数です.
後者はクローン認識器を表現するクラスで,以下の二つのメソッドを持ちます.

 - fit()
 - predict_proba()

fit() はクローン認識器を訓練するメソッドであり,
predict_proba() は未知の二次元特徴量を認識するメソッドです.
predict_proba() の戻り値は,認識結果のクラスラベルIDではなく,
各クラスラベルの尤度(確率)となるように作成されています.
LV2_UserDefinedClassifier は自由に設計して頂きたく思いますが,
上記二つのメソッドは必ず実装するようにしてください.
(実装しないとevaluation.pyが正しく動作しません.)

なお,本サンプルコードの実行には以下のものが必要です.

 - numpy
 - scipy
 - sklearn
 - pillow

About

The source code submitted to the 22nd algorithm contest.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages