gpt4 book ai didi

ruby - 使用 ruby​​ 规范化数据集

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:29 25 4
gpt4 key购买 nike

我有一个范围从 1 到 30,000 的数据集

我想把它归一化,让它变成0.1到10

最好的方法/函数是什么?

如能提供示例代码,将不胜感激!

最佳答案

这是一个代码片段,假设您想要一个线性 规范化。这是一个非常简单的版本(只有直接代码,没有方法),因此您可以看到“它是如何工作的”并将其应用于任何事物。

xmin = 1.0
xmax = 30000.0
ymin = 0.1
ymax = 10.0

xrange = xmax-xmin
yrange = ymax-ymin

y = ymin + (x-xmin) * (yrange / xrange)

这里是作为函数完成的:

def normalise(x, xmin, xmax, ymin, ymax)
xrange = xmax - xmin
yrange = ymax - ymin
ymin + (x - xmin) * (yrange.to_f / xrange)
end

puts normalise(2000, 1, 30000, 0.1, 10)

(注意:to_f保证我们不会掉进整数除法的黑洞)

关于ruby - 使用 ruby​​ 规范化数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507804/

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