如何反转 log2 变换
How to inverse a log2 transformation
我有这种形式的数据:
ds y
1 2015-12-31 51737806366
2 2016-01-01 451800500
3 2016-01-04 48503189
4 2016-01-06 221000
5 2016-01-07 542483038
6 2016-01-08 628189789
7 2016-01-09 556762005
8 2016-01-10 195672447
9 2016-01-11 279202668
10 2016-01-12 540234196
11 2016-01-13 3403591404
12 2016-01-14 610409176
'y'
列中的值表示收入、货币单位。我以原始形式对该数据进行了探索性绘图,发现该绘图不太有用,数据的视觉效果不合适,因此为了改进我的可视化效果,我对 [=12] 应用了 log2()
转换=] 专栏...它工作正常:
ds y
1 2015-12-31 35.59050
2 2016-01-01 28.75111
3 2016-01-04 25.53158
4 2016-01-06 17.75369
5 2016-01-07 29.01500
6 2016-01-08 29.22663
7 2016-01-09 29.05249
8 2016-01-10 27.54387
9 2016-01-11 28.05674
10 2016-01-12 29.00901
11 2016-01-13 31.66441
现在的问题是,为了完成我的分析,我需要将 'y'
值恢复到原来的形式。无论如何或隐式 R
函数来反转我应用的 log2()
转换以便我可以取回原始数字?
很简单。
首先调用log2:
data$y = log2(data$y)
之后,如果你想恢复原来的 y,只需执行以下操作:
data$y = 2^data$y
logarithm是求幂的反函数。
一般规则是:
log<sub>b</sub>(x) = y as b<sup>y</sup> = x </pre>
例如:
log<sub>2</sub>(4) = 2 as 2<sup>2</sup> = 4
log<sub>2</sub>(8) = 3 as 2<sup>3</sup> = 8 </pre>
我有这种形式的数据:
ds y
1 2015-12-31 51737806366
2 2016-01-01 451800500
3 2016-01-04 48503189
4 2016-01-06 221000
5 2016-01-07 542483038
6 2016-01-08 628189789
7 2016-01-09 556762005
8 2016-01-10 195672447
9 2016-01-11 279202668
10 2016-01-12 540234196
11 2016-01-13 3403591404
12 2016-01-14 610409176
'y'
列中的值表示收入、货币单位。我以原始形式对该数据进行了探索性绘图,发现该绘图不太有用,数据的视觉效果不合适,因此为了改进我的可视化效果,我对 [=12] 应用了 log2()
转换=] 专栏...它工作正常:
ds y
1 2015-12-31 35.59050
2 2016-01-01 28.75111
3 2016-01-04 25.53158
4 2016-01-06 17.75369
5 2016-01-07 29.01500
6 2016-01-08 29.22663
7 2016-01-09 29.05249
8 2016-01-10 27.54387
9 2016-01-11 28.05674
10 2016-01-12 29.00901
11 2016-01-13 31.66441
现在的问题是,为了完成我的分析,我需要将 'y'
值恢复到原来的形式。无论如何或隐式 R
函数来反转我应用的 log2()
转换以便我可以取回原始数字?
很简单。
首先调用log2:
data$y = log2(data$y)
之后,如果你想恢复原来的 y,只需执行以下操作:
data$y = 2^data$y
logarithm是求幂的反函数。
一般规则是:
log<sub>b</sub>(x) = y as b<sup>y</sup> = x </pre>
例如:
log<sub>2</sub>(4) = 2 as 2<sup>2</sup> = 4 log<sub>2</sub>(8) = 3 as 2<sup>3</sup> = 8 </pre>