メインコンテンツ

mandist

R2026b

(削除予定) マンハッタン距離重み関数

mandist は将来のリリースで削除される予定です。詳細については、レガシ ニューラル ネットワーク コードの dlnetwork ワークフローへの移行を参照してください。

コードの更新に関するアドバイスについては、バージョン履歴を参照してください。

説明

Z = mandist(W,P) は、S 行 R 列の重み行列 W、および入力 (列) ベクトル Q の R 行 Q 列の行列 P を取り、ベクトル距離の S 行 Q 列の行列 Z を返します。

mandist は、マンハッタン距離重み関数です。重み関数は、入力に重みを適用して重み付けされた入力を返します。

mandist は層の距離関数でもあり、これを使用して層内のニューロン間の距離を求めることができます。

例

D = mandist(pos) は、N 行 S 列のニューロンの位置の行列 pos を取り、S 行 S 列の距離行列 D を返します。

例

すべて折りたたむ

この例では、重み付き入力行列を計算する方法を示します。

ランダムな重み行列 W および入力ベクトル P を定義し、対応する重み付き入力 Z を計算します。

W = rand(4,3);
P = rand(3,1);
Z = mandist(W,P)

入力引数

すべて折りたたむ

重み行列。S 行 R 列の行列として指定します。

入力行列。Q 個の入力 (列) ベクトルから成る R 行 Q 列の行列として指定します。

ニューロンの位置の行列。N 行 S 列の行列として指定します。

出力引数

すべて折りたたむ

ベクトル距離の行列。S 行 Q 列の行列として返されます。

距離の行列。S 行 S 列の行列として返されます。

詳細

すべて折りたたむ

アルゴリズム

2 つのベクトル X と Y の間のマンハッタン距離 D は次のようになります。

D = sum(abs(x-y))

バージョン履歴

R2006a より前に導入

すべて折りたたむ