gpt4 book ai didi

julia - 在 Julia 中查找分位数

转载 作者:行者123 更新时间:2023-12-03 13:56:06 24 4
gpt4 key购买 nike

我需要一个像 xtile 这样的函数在 Stata 中,给定一个向量,它返回每个 obs 属于哪个分位数。所以如果函数定义为

function xtile(vector; q= 4) #q = 4 by default returns quartiles
*** returns a vector with the same size as "vector", indicating which quantile each obs belongs to.
end
我想在以下方面使用它:
@pipe df |> transform(:height => xtile => :quantiles)
我知道 Stella.jl提供这样的功能。但是我无法安装该软件包,现在我想知道是否还有其他软件包。或者我可以自己实现它。

最佳答案

虽然使用 CategoricalArrays 包是一个很好的解决方案,并且具有实际显示分位数含义的额外好处,但实现 xtile 非常容易。仅使用 Julia 标准库:

using Statistics
function xtile(x; n=4)
q = quantile(x, LinRange(0, 1, n + 1))
map(v -> min(searchsortedlast(q, v), n), x)
end

关于julia - 在 Julia 中查找分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66434123/

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