Python 还原最小最大缩放
我有一个从0到100的值(百分比)数组:Python 还原最小最大缩放,python,equation,Python,Equation,我有一个从0到100的值(百分比)数组: [34, 34, 84, 28, 56, 56, 0, 0, 100] 我知道这些值已使用最小-最大缩放器缩放: V = (actual - min) / (max - min) 然后乘以100得到上面的百分比。我没有执行此转换,所以我没有实际值、最小值或最大值,但我有V 我想使用numpy.linalg.solve,但我显然无法将V表示为实际值、最小值、最大值的线性/独立组合 这是一个已知的问题吗?您无法获得实际的数字。考虑下面的
[34, 34, 84, 28, 56, 56, 0, 0, 100]
我知道这些值已使用最小-最大缩放器缩放:
V = (actual - min) / (max - min)
然后乘以100得到上面的百分比。我没有执行此转换,所以我没有实际值、最小值或最大值,但我有V
我想使用numpy.linalg.solve
,但我显然无法将V表示为实际值、最小值、最大值的线性/独立组合
这是一个已知的问题吗?您无法获得实际的数字。考虑下面的列表:
actuals1 = [34, 34, 84, 28, 56, 56, 0, 0, 100]
actuals2 = [3.4, 3.4, 8.4, 2.8, 5.6, 5.6, 0, 0, 10]
actuals3 = [340, 340, 840, 280, 560, 560, 0, 0, 1000]
actuals4 = [17, 17, 42, 14, 28, 28 0, 0, 50]
如果执行“最小-最大”缩放,将获得与所有对象相同的结果,因此没有唯一的结果。这是因为,由于未确定系统(如Reda Drissi的评论中所述),您获得了一个参数解,因此解的任何乘法都是有效解。您有一个由n个方程和n+2个未知数组成的系统,所以我不确定您是否可以将其反转。是吗?在这个数组中,最小值和最大值总是相同的。是的,但是你有最小值/最大值吗?如果你有它们,那么它是n个方程n个未知数,使用
actual=V(max-min)+min
求解是非常标准的,否则,就可能有多个解