【发布时间】:2018-03-21 07:57:20
【问题描述】:
我正在尝试将 gini 指数计算写为 tensorflow 成本函数。基尼指数为: https://en.wikipedia.org/wiki/Gini_coefficient
一个 numpy 解决方案是
def ginic(actual, pred):
n = len(actual)
a_s = actual[np.argsort(pred)]
a_c = a_s.cumsum()
giniSum = a_c.sum() / a_s.sum() - (n + 1) / 2.0
return giniSum / n
有人可以帮我弄清楚如何在 tf 中执行此操作(例如,在 tf 中没有 argsort 可以成为微分函数的一部分,AFAIK)
【问题讨论】:
-
有一个可微排序运算符的实现,最近的研究结果也可以在 TF github.com/google-research/fast-soft-sort
标签: python-3.x numpy tensorflow gini