2017-04-26 22 views
1

再構築エラーを最小限に抑える従来のコスト関数ではなく、MATLABのオートエンコーダのコスト関数を変更します。どこかに明示的に言及して直接行うことはできますか?または、私はオートエンコーダーのコードに入る必要がありますか?あなたが私に変更を加えなければならない場所を教えてもらえますか?MATLAB:オートエンコーダのコスト関数を変更するには

答えて

0

cost functionを変更する方法がないと思われるので、コード自体を変更する必要があると思います。具体的には、trainAutoencoderに渡された'LossFunction' parameterは、利用できる唯一のオプションとして'msesparse'を持つように見えます。

ただし、コスト関数の係数を2つ('L2WeightRegularization' coefficient'SparsityRegularization' coefficient)変更できます。しかし、L2 RegularizationSparsity Regularizationという用語の形式は固定されています。コスト関数で変更されるのは相対的な重み付けだけです。

+0

あなたの答えをありがとう。具体的には、コスト関数を(xi-ci)^ 2として修正したいと考えています。ここで、ciはオブジェクトのクラスの平均です。現在、損失関数は(xi-x'i)タイプの表記法を使用して再構成します。私はクラスの平均に基づいて再構成したいと思う。それを行う方法についてのアイデアはありますか? – Shehroz

関連する問題