【发布时间】:2014-09-14 12:02:01
【问题描述】:
我有一个类似下面的函数来评估实例 x 和 y 之间的内核:
def my_hik(x, y):
"""Histogram-Intersection-Kernel """
summe = 0
for i in xrange(len(x)):
summe += min(x[i],y[i])
return summe
#return np.sum(np.min(np.array([[x],[y]]),0))
metrics.pairwise.pairwise_kernels(instances, metric=my_hik, n_jobs=-1)
我用 sklearns pairwise_kernels-function 来调用它。但是我的数据(大约 3000 个具有一百个属性的实例)似乎太大了,一个矩阵的计算需要几分钟(因为该函数被称为 9*10^6 次)。有没有办法让函数运行得更快?
【问题讨论】:
标签: python numpy scipy scikit-learn