如何规范化Elixir中的数字列表?
最有效的方法是什么?(对于一个庞大的数字列表)? 我找不到这个问题的可靠答案。一开始是,或者规范化是某种自定义的。然后,使用步骤1中的值,将原始列表重新规范化如何规范化Elixir中的数字列表?,elixir,normalization,Elixir,Normalization,最有效的方法是什么?(对于一个庞大的数字列表)? 我找不到这个问题的可靠答案。一开始是,或者规范化是某种自定义的。然后,使用步骤1中的值,将原始列表重新规范化 input=[1,5,-2] {min,max}=Enum.min\u max(输入) {new_min,new_max}={0,1} 枚举映射(输入, &新建最小值+(&1-min)/(最大最小值)*(新建最大值-新建最小值))) #⇒ [0.42857142857142855, 1.0, 0.0] 一开始是或如果规范化是某种自定义的。
input=[1,5,-2]
{min,max}=Enum.min\u max(输入)
{new_min,new_max}={0,1}
枚举映射(输入,
&新建最小值+(&1-min)/(最大最小值)*(新建最大值-新建最小值)))
#⇒ [0.42857142857142855, 1.0, 0.0]
一开始是或如果规范化是某种自定义的。然后,使用步骤1中的值,将原始列表重新规范化
input=[1,5,-2]
{min,max}=Enum.min\u max(输入)
{new_min,new_max}={0,1}
枚举映射(输入,
&新建最小值+(&1-min)/(最大最小值)*(新建最大值-新建最小值)))
#⇒ [0.42857142857142855, 1.0, 0.0]
使用输入=[800,300,30]
结果是[1.0,0.350649350649335066,0.0]
。0是错误且不可接受的。为什么?为什么0是错误的?你有自己的标准化概念吗?然后提供一个预期的结果。啊哈,我的错,我不知怎么搞糊涂了。谢谢。使用输入=[80030030]
结果是[1.0,0.350649350649350666,0.0]
。0是错误且不可接受的。为什么?为什么0是错误的?你有自己的标准化概念吗?然后提供一个预期的结果。啊哈,我的错,我不知怎么搞糊涂了。谢谢