MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
平均絶対誤差性能関数
perf = mae(E,Y,X)
dPerf_dx = mae('dx',E,Y,X,perf)
info = mae('code')
ヒント
深層学習で平均絶対誤差を使用するには、trainnet 関数を使用して損失関数を "mae" に設定するか、dlarray オブジェクトに対して l1loss 関数を使用します。
trainnet
"mae"
dlarray
l1loss
perf = mae(E,Y,X) は、誤差ベクトルの行列または cell 配列 E、およびオプションで出力ベクトルの行列または cell 配列 Y、すべての重み値とバイアス値のベクトルの行列または cell 配列 X を取り、ネットワーク性能 perf を絶対誤差の平均として返します。
perf
E
Y
X
例
dPerf_dx = mae('dx',E,Y,X,perf) は、X に対する perf の微分を返します。
dPerf_dx
info = mae('code') は、次の各 code 文字ベクトルに関する有用な情報を返します。
code
mae('name') は、この関数の名前を返します。
mae('name')
mae('pnames') は、学習パラメーターの名前を返します。
mae('pnames')
mae('pdefaults') は、既定の関数パラメーターを返します。
mae('pdefaults')
すべて折りたたむ
'mae'
この例では、絶対誤差の平均としてネットワーク性能を計算する方法を示します。
パーセプトロンを作成し、1 つの入力と 1 つのニューロンを持つように構成します。
net = perceptron; net = configure(net,0,0);
ネットワークには入力のバッチ P が指定されます。ターゲット T から出力 A を引いて誤差が計算されます。次に、平均絶対誤差が計算されます。
P
T
A
p = [-10 -5 0 5 10]; t = [0 0 1 1 1]; y = net(p) e = t-y perf = mae(e)
mae は 1 つの引数のみで呼び出せることに注意してください。これは、他の引数が無視されるためです。mae は、これらの引数が標準的な性能関数の引数リストに準拠するようにサポートします。
mae
誤差。ベクトル、行列、または cell 配列として指定します。
ネットワークの出力。ベクトル、行列、または cell 配列として指定します。
重みとバイアスの値。ベクトルとして指定します。
絶対誤差の平均としてのネットワーク性能。スカラーとして返されます。
X に対する perf の微分。スカラーとして返されます。
perceptron で mae を使用する標準的なネットワークを作成できます。
perceptron
mae を使用して学習が行われるようにカスタム ネットワークを準備するには、net.performFcn を 'mae' に設定します。これにより、net.performParam が空行列 [] に自動的に設定されます。これは、mae には性能パラメーターがないためです。
net.performFcn
net.performParam
[]
どちらの場合も、train または adapt を呼び出すと、mae を使用して性能が計算されます。
train
adapt
R2006a より前に導入
mse | perceptron
mse
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ