2016-03-31 23 views
-1

K (x, z) (x_transpose * z + p_constant) olmasını sağlayın ** 2.Çekirdek matrisini hesaplamanın hızlı yolu, python

I K_ij = k (x_i, X_j)

X, bir d matrisi ile n * n matrisini K hesaplamak istiyor ve x_i X. i sırasının devrik olduğu

Bunu hesaplamanın hızlı bir yolu bilen var mı? Python kullanıyorum.


Bir saniye bekleyin, K sadece XX^T?

+0

çek Bu sayfayı ile bazı sorunlar vardı: http://stackoverflow.com/questions/5889142/python-numpy-scipy-finding-the-null-space-of-a- matrix – roadrunner66

+0

Teşekkürler, ama burada istediğim şeyin tam olarak olduğunu sanmıyorum. – Jobs

+1

Gerçek döngüsel kod kodunu ekleyebilir misiniz? – Divakar

cevap

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) 

Ben np.fromfunction's misleading documentation.