einsum()。eval Harmonic Mean

时间:2017-09-29 11:23:12

标签: lambda tensorflow mean

我花了一整夜的时间试图形成Harmonic的等式 意思是使用张量流。 这里没有什么我需要使用的,这是一个挑战 我。我并没有放弃,只是在我的范围之外 数学的笨拙能力。 如果你想知道Harmonic Mean是什么: Figuring the Harmonic Mean

这可以吗???? 如果是的话,我应该从哪里开始???

import tensorflow as tf

tf.reset_default_graph()

i = tf.constant(0)
b = lambda i: tf.add(i, 1)
c = lambda i: tf.constant(1)
d = lambda c: tf.mul(c, 3)
v1 = lambda b: tf.divide(1, b, name="v1")
v2 = lambda d: tf.divide(1, d, name='v2')

tf.mul(1000, tf.reciprocal(tf.einsum('i,i->1001', v1 * v2).eval()))

顺便说一句,我不太清楚如何使用该网站。任何批评 会有所帮助/

1 个答案:

答案 0 :(得分:1)

你的问题太复杂了。

根据您的样本集vals,您可以使用以下公式计算调和平均值:

h = 1./tf.reduce_mean(1/vals)

例如:

import tensorflow as tf
vals = tf.constant([1,5,8,10.])
h = 1./tf.reduce_mean(1/vals)
with tf.Session() as sess:
    print(sess.run(h))