2016-03-31 13 views
-1

K(x、z)を(x_transpose * z + p_constant)** 2とします。カーネル行列を計算する高速な方法、Python

IはK_ij = K(X_I、X - jが)

XがD行列であるN×n個の行列Kを計算する、及びX_IはXのi番目の行の転置である

誰かがこれを計算する簡単な方法を知っていますか?私はPythonを使用しています。


KをちょうどXX^Tですか?

+0

チェックこのページでいくつかの問題がありました:http://stackoverflow.com/questions/5889142/python-numpy-scipy-finding-the-null-space-of-a-行列 – roadrunner66

+0

ありがとう、私はそれが私がここでほしいと思うかなりだとは思わない。 – Jobs

+1

実際のルーピー実行可能コードを追加できますか? – Divakar

答えて

0
import numpy as np 
def K(x,z, p_constant=1.0): 
    return (np.dot(x.T,z)+p_constant)**2 
#... 
x=np.arange(100).reshape((10,10)) 
np.fromfunction(np.vectorize(lambda i,j: K(x[i],x[:,j])), x.shape, dtype=x.dtype) 

は私がnp.fromfunction's misleading documentation.

関連する問題