Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 还原最小最大缩放_Python_Equation - Fatal编程技术网

Python 还原最小最大缩放

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表示为实际值、最小值、最大值的线性/独立组合 这是一个已知的问题吗?您无法获得实际的数字。考虑下面的

我有一个从0到100的值(百分比)数组:

[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
求解是非常标准的,否则,就可能有多个解