gpt4 book ai didi

r - 在 R 中创建提升图

转载 作者:行者123 更新时间:2023-12-01 13:55:40 25 4
gpt4 key购买 nike

假设我有以下数据框,其中包含与他们相关的分数的人:

Score | hasDefaulted
10 | 0
13 | 0
15 | 1
17 | 0
...

我想在 R 中制作一个提升图,首先按分数对人口进行排序,然后在 X 轴上有人口的百分比,在 Y 轴上有默认的百分比。我找不到一个好的包来让我控制这样做。我探索过 Package Lift以及 Package Gains但我无法弄清楚如何对它们进行足够的控制来执行我上面描述的操作。例如,当我尝试使用 Package Lift 时,作为
plotLift(sort(dataFrame$Score, decreasing=FALSE), dataFrame$hasDefaulted)

我得到了一些奇怪的情节:

但鉴于我的愿望,情节最终应该看起来像一个累积密度函数。

有人可以告诉我如何正确使用这些包,或者将我引导到满足要求的包吗?提前致谢。

最佳答案

我总是尝试构建自己的代码,而不是尝试不那么灵活的代码。

以下是我认为您可以解决此问题的方法:

# Creating the data frame
df <- data.frame("Score"=runif(100,1,100),
"hasDefaulted"=round(runif(100,0,1),0))

# Ordering the dataset
df <- df[order(df$Score),]

# Creating the cumulative density
df$cumden <- cumsum(df$hasDefaulted)/sum(df$hasDefaulted)

# Creating the % of population
df$perpop <- (seq(nrow(df))/nrow(df))*100

# Ploting
plot(df$perpop,df$cumden,type="l",xlab="% of Population",ylab="% of Default's")

enter image description here

那是你要的吗?

关于r - 在 R 中创建提升图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com