私はPythonが初めてなので、計算の効率に問題があります。このコードを使用して、H 行列と h ベクトルを埋めています (x_tr、x_te、および c はリストです)。
for l in xrange(0, b):
for ls in xrange(0, b):
H[l][ls] = 1.0/n_tr * numpy.sum([numpy.exp(-((numpy.linalg.norm(x_tr[i]-c[l])**2 + numpy.linalg.norm(x_tr[i]-c[ls])**2)/(2*s**2))) for i in range(0, n_tr)])
h[l] = 1.0/n_te * numpy.sum([numpy.exp(-((numpy.linalg.norm(x_te[j]-c[l])**2)/(2*s**2))) for j in range(0, n_te)])
2 つのループを使用するのは効率が悪いと思います... 計算を高速化する簡単な方法はありますか? ベクトル化を使用する可能性があると言われましたが、どういうわけかこれがどのように機能するのかわかりません
ご協力いただきありがとうございます :)