【发布时间】:2018-10-01 17:56:54
【问题描述】:
我正在用 Python 手动开发相关系数。我已经使用 NumPy 数组进行了开发,但是我的矩阵很大,而且 NumPy 需要很长时间。
这是我已有的代码:
def corrcoef_2(x):
c = np.zeros((x.shape[0],x.shape[0],x.shape[0]))
for k1 in range(0,x.shape[0]):
for k2 in range(0,x.shape[0]):
c[k1,k2] = correlation(x[k1,:],x[k2,:])
return c
def correlation(T1, T2):
numerator = np.mean((T1 - T1.mean()) * (T2 - T2.mean()))
denominator = T1.std() * T2.std()
if denominator == 0:
return 0
else:
result = numerator / denominator
return result
我不能使用 Numpy corrcoef 或 TensorFlow 本机方法,因为我想将我的 corrcoef 函数推广到三个维度。
是否可以使用 TensorFlow 做与我在上面做的相同的事情?我该怎么做?
谢谢。
【问题讨论】:
标签: python tensorflow correlation