😺

アダマール積とは?

に公開

アダマール積とは?

よく数式で見かける、
A⊙B
A∘B
という記号。これら二つはアダマール積といいます。

二つの同じ形の行列

A =
[a11 a21
​a12 a22],
B =
[b11 b21
b12 ​b22]

に対して、アダマール積A∘B は以下のようになります

A∘B =
[a11b11 a21b21
a12b12 a22b22]

特徴

要素ごとの掛け算
行列の形(次元)は同じである必要あり
ニューラルネットワークや信号処理でよく使われる

Pythonで記述すると

import numpy as np

A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])

hadamard_product = A * B  # 要素ごとの積
print(hadamard_product)
# 出力:
# [[ 5 12] 1*5 2*6
#  [21 32]] 3*7 4*8

Discussion