:Python Numpy入れ子ループ - 高速計算方法は?以下の合計で
summing = 0
update = np.zeros((5172,))
for index, xi in enumerate(x_v1):
yval = y[index]
kernel_sum = 0
for index_val, x_val in enumerate(x_v1):
kernel_sum += update[index_val] *(np.dot(x_val, xi.transpose()) + 1)**2
dot_product = kernel_sum
dot_product = np.clip(dot_product, -20, 20)
summing += yval * np.log(sigmoid(dot_product)) + (1-yval)* np.log(1-sigmoid(dot_product))
:非常に遅い
私のコード、次のと
私はS(内積)を交換する必要があります
これをもっと速くするにはどうすればよいですか?
['numpy.einsum'](https://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.einsum.html)を使ってみましたか? [これはいい答えです](https://stackoverflow.com/questions/26089893/understanding-numpys-einsum)それを使用するために説明します。 – wflynny
コードが機能していて、コードを改善するためのヒントが必要な場合は、そのような質問をCodeReview(http://codereview.stackexchange.com/) – Alessiox