我想要计算张量流中的归一化Gini Coefficient,但无法这样做。我有下面的Python代码在numpy中执行相同,但我想要使用tensorflow来实现它。如果有任何想法,请帮助。 我将其与张力的形状(1 ,?)实际与张量形状(1 ,?)如何计算张量流中的归一化基尼系数
Python代码预解码:
def gini(actual, pred, cmpcol = 0, sortcol = 1):
assert(len(actual) == len(pred))
all = np.asarray(np.c_[ actual, pred, np.arange(len(actual)) ], dtype=np.float)
all = all[ np.lexsort((all[:,2], -1*all[:,1])) ]
totalLosses = all[:,0].sum()
giniSum = all[:,0].cumsum().sum()/totalLosses
giniSum -= (len(actual) + 1)/2.
return giniSum/len(actual)
def gini_normalized(a, p):
return gini(a, p)/gini(a, a)