gpt4 book ai didi

ruby-on-rails - 将值绘制到 Rails 中的直方图上

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:21:01 24 4
gpt4 key购买 nike

我意识到有几个 histogram gems ,但我的问题有点独特。我不需要任何类型的图表或图像。我的 Rails 应用程序有一个算法,可以给每个用户一个 0 到 1 之间的分数。例如billybob 的 raw_score 可能是 .00901,而 frankiejoe 的 raw_score 可能是 .00071。

先不说我为什么要这样做,我想在直方图上绘制这些值,然后将平均值 raw_score 映射为 50%,将平均值加标准差映射为大约 65% (平均值减去 35% 时的标准偏差),平均值加上 80% 时的 2 x 标准偏差等。因此每个标准偏差单位为 15 个百分位数。

我不需要实际的直方图图表/图像,我只需要它们在加载到直方图后对应的直方图值。我本质上是将数字转换成更美观的分数,例如billybob 的 histogram_score 现在可能是 .987 而 frankiejoe 的可能是 .471。目前,它只有几十个用户或分数,但我希望能够处理数千个用户/分数。

我想将转换后的值存储到我的数据库中。我现在拥有的数字是 raw_score:decimal,我会将它们存储为 histogram_score:decimal

我如何在我的 Rails 应用程序中执行此操作?

谢谢!

最佳答案

想通了。所以 descriptive_statistics gem 将为我完成此任务。

require 'descriptive_statistics'
data = [0.15, 0.25, 0.10, 0.05, 0.35, 0.10]
data.map {|score| data.percentile_rank(score)}
=> [66.66666666666666, 83.33333333333334, 50.0, 16.666666666666664, 100.0, 50.0]

在我的例子中,我只是遍历每个用户的 raw_score 并将其存储为 percentile_score。效果很好!

关于ruby-on-rails - 将值绘制到 Rails 中的直方图上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945119/

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