ActiveClassificationでコードを最適化する
同じ関数を実装する2つのプログラムを考え,どちらのプログラムが指定された入力をより速く処理できるかが予測可能な分類子を構築する.この分類子は,プログラム入力の特徴(この例では行列のサイズ)にアクセスし,ラベル付けされたデータ集合ではなく,「教師」(この場合はベンチマーク関数)から学ぶ関数であるActiveClassificationを使って得られる.
同じ関数の2種類の実装を考える.
入力のサンプルとベンチマーク関数を作成する.
ベンチマーク関数を模倣するロジスティック分類子を作成する.
分類子を抽出して,その性能を分析する.
分類子を使って,最適化された関数を作成する.
分類子から簡単な関数を取得して,最適化された関数を簡素化する.