源范围【minX,maxX】到目标范围【minY,maxY】的指数变换;
double AbstractCalculator::expConvert(double x, double base, double minX, double maxX, double minY, double maxY)
{double factor = (maxY - minY) / (log(maxX + base) - log(minX + base));
return (exp((x + factor * log(minX + base) - minY) / factor) - base);
}
源范围【minX,maxX】到目标范围【minY,maxY】的对数变换;变换效果为:两端向中间靠近;
{
double factor = (maxY - minY) / (log(maxX + base) - log(minX + base));
return (factor * (log(x + base) - log(minX + base)) + minY);
}
本文介绍了两种数学变换算法:指数变换与对数变换。这两种变换用于将一个数值范围映射到另一个数值范围,适用于数据预处理场景。指数变换使数据分布更偏向于两端,而对数变换则使数据向中间值集中。
4881

被折叠的 条评论
为什么被折叠?



