对数指数变换

本文介绍了两种数学变换算法:指数变换与对数变换。这两种变换用于将一个数值范围映射到另一个数值范围,适用于数据预处理场景。指数变换使数据分布更偏向于两端,而对数变换则使数据向中间值集中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源范围【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 AbstractCalculator::logConvert(double x, double base, double minX, double maxX, double minY, double maxY)
{
    double factor = (maxY - minY) / (log(maxX + base) - log(minX + base));
    return (factor * (log(x + base) - log(minX + base)) + minY);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值