フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

AIに必要な数学の勉強メモ①

べき乗 (2x)

def squared (x):
  return 2**x

平方根

def square_root(x):
  return np.sqrt(x) + 1

N次の多項式

def polynomial(x):
  return 3*x**3 - 2*x**2 + x + 1

三角関数

np.sin(x) # sin(Θ)
np.cos(x) # cos(Θ)
np.tan(x) # tan(Θ)

※パラメータは角度が入る ※1周360°は、2π(パイ)ラジアン

総和と相乗

np.sum(x)
np.prod(a)

ベクトルの内積

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
a.dot(b)

ノルム

  • ベクトルの大きさを表す量である

L2ノルム

ベクトルの各要素を2乗和し平方根をとって計算

L1ノルム

ベクトルの各要素の絶対値を足し合わせて計算 ※絶対値は必ず正の数になる