gpt4 book ai didi

c++ - 标准化 -1 和 1 之间的负数或正数?

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:15 26 4
gpt4 key购买 nike

我有流数据,浮点值介于 -2 和 +4 之间。我需要编写一个函数,将这些值归一化到 -1 和 +1 之间。

我有:

float normalize(float input)
{
int min = -1;
int max = 1;
float normalized_x = (input - min) / (max - min);
return normalized_x;
}

但这给了我不正确的值,大致范围从 -0.4 到 +2.3。我的功能需要调整什么?

谢谢。

最佳答案

您希望首先将范围以 0 为中心,然后除以使其从 -1 到 1。

float normalize(float input)
{
float normalized_x = (input - 1) / 3;
return normalized_x;
}

更一般化:

const float min = -2;
const float max = 4;
float normalize(float input)
{
float average = (min + max) / 2;
float range = (max - min) / 2;
float normalized_x = (input - average) / range;
return normalized_x;
}

关于c++ - 标准化 -1 和 1 之间的负数或正数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41020922/

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