Python—对数标度上两个值的接近度

Python—对数标度上两个值的接近度,python,math,Python,Math,我有两个时间值序列(使用pandas),并希望以0到1之间的对数标度表示每个序列中最后一个值的“接近度”。0非常远,1相同 我不知道如何解决这个问题,如果您能提供帮助,我将不胜感激。因此,我的解决方案是: 线性贴近度=1-(差值/最大偏差) 指数贴近度=10^线性贴近度/10 这个适合我。我愿意接受更好的解决方案 “0非常遥远”。“很远”有多远?您正试图基于无限的事物定义一个绝对尺度。换一种方式问,您是否可以提供一些您期望输出“接近度值”为0(以及其他期望值)的示例,以供澄清。我在图表上有一个历

我有两个时间值序列(使用pandas),并希望以0到1之间的对数标度表示每个序列中最后一个值的“接近度”。0非常远,1相同


我不知道如何解决这个问题,如果您能提供帮助,我将不胜感激。

因此,我的解决方案是:

线性贴近度=1-(差值/最大偏差)

指数贴近度=10^线性贴近度/10


这个适合我。我愿意接受更好的解决方案

“0非常遥远”。“很远”有多远?您正试图基于无限的事物定义一个绝对尺度。换一种方式问,您是否可以提供一些您期望输出“接近度值”为0(以及其他期望值)的示例,以供澄清。我在图表上有一个历史股价和一个移动平均值。我想知道这两条线何时“接近”。通过确定股票价格的最大值和最小值,然后确定最大偏差(max-min),我取得了一些进展。然后我使用公式:贴近度=1-(差/max_偏差)。然而,这仍然是一个线性尺度,我很久没有使用过日志了。我们可以设计一个尺度,给1表示相同的值,并且越接近0表示越远,0表示“无限远”。这避免了事先不知道值的问题,但这不是“对数尺度”你真的是指我写的而不是“对数”吗?它不一定是完美的对数。我之所以提到它,是因为它是我所知道的唯一能满足我需要的数学函数。为了进一步澄清,如果它们是相同的,我需要值为1,当它们接近时,值为9-.8,但是它们之间的距离越远,向零下降得越快。想想看。它实际上不需要达到零。