julia里有gini系数与绘制洛伦兹曲线的包吗

julia里有gini系数与绘制洛伦兹曲线的包吗

我用过EvalMetrics.jl,还可以。不过速度应该不是最快的。

列出了所以计算gini roc 之类数据的包包。有点多。看得有点晕。等待一位(或组)大神把它们统一起来。

1 个赞

谢谢您的回复,我看了一下文档。还是不太清楚具体怎么使用这个包画洛伦兹曲线,能否辛苦您再举个简单的例子?

using EvalMetrics
using Plots

target = rand(Bool, 1_000)
predictions = rand(1_000)

rocplot(target, predictions)

prplot(target, predictions)


au_roccurve(target, predictions)

au_prcurve(target, predictions)



1 个赞

谢谢您,我先学习一下您给的这个例子。谢谢您!!!!

首先非常感谢您解答了我的问题,我还有些不明白的地方,向您和请教。
比如我有一个收入矩阵x,请问如何用您说的两个命令计算gini系数和绘制洛伦兹曲线。

using Random
Random.seed!(1234)
x = rand(10)
x = rand(10)

10-element Array{Float64,1}:
0.5908446386657102
0.7667970365022592
0.5662374165061859
0.4600853424625171
0.7940257103317943
0.8541465903790502
0.20058603493384108
0.2986142783434118
0.24683718661000897
0.5796722333690416

gini = (roc-1/2)/0.5 = 2roc - 1

绘制洛伦兹曲线

rocplot(target, predictions)

已知x,怎么求target和predictions?

没看懂。看来我是帮不了你了。

比如我有一个收入序列x
x = rand(10)

10-element Array{Float64,1}:
0.5908446386657102
0.7667970365022592
0.5662374165061859
0.4600853424625171
0.7940257103317943
0.8541465903790502
0.20058603493384108
0.2986142783434118
0.24683718661000897
0.5796722333690416

我需要绘制洛伦兹曲线要使用该命令rocplot(target, predictions)
我应该使用哪个命令,从x计算出target和predictions

1 个赞

谢谢你,我自己写了一个。