Восстановить масштабирование MinMax - PullRequest
0 голосов
/ 06 мая 2019

У меня есть массив значений (в процентах), масштабированный от 0 до 100:

[34,  34,  84,  28,  56,  56,   0,   0, 100]

Я знаю, что эти значения были масштабированы с помощью масштабатора MinMax:

V = (actual - min) / (max - min)

Изатем умножить на 100, чтобы получить проценты выше.Я не выполнил это преобразование, поэтому у меня нет фактического, минимального или максимального.Но у меня есть V.

Я хотел использовать numpy.linalg.solve, но я, очевидно, не могу выразить V как линейную / независимую комбинацию фактических, мин, макс.

Известно ли этопроблема

1 Ответ

1 голос
/ 06 мая 2019

Невозможно получить действительные числа обратно.Рассмотрим следующие списки:

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]

Если вы выполняете масштабирование MinMax, вы получаете одинаковый результат со всеми из них, поэтому нет уникального результата.Это потому, что вы получаете параметрическое решение из-за вашей неопределенной системы (как упомянуто в комментарии Реды Дрисси), поэтому любое умножение решения является допустимым решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...