Для заданного y найти значения x
Помогите, пожалуйста, найти подход к решению следующей задачи:
Пусть есть матрица X = (x1,…,xn)
, состоящая из временных рядов xi
и вектор y
. Суть задачи в том, чтобы научиться косвенно управлять парамeтром y
с помощью изменения параметров xi
-x.
- Для предсказания значений из
y
натренируем какую-л. модель, для интерпретируемости возьмем линейную регрессию. Получимy = f(X)
. - Нужно для любого произвольного значения
y_0
найтиХ_0
, при котором достигается это значение.
Первая мысль была перебирать значения для X, вторая мысль взять коэф. лин рег-ии и решить систему уравнений, получив искомый x_0
. Но в общем, как я понимаю, нужно решить уравнение F(X) - y_0 = 0
, но никак не могу подступиться к решению. Подскажите, какие существуют способы решения такого рода задач? Возможно здесь имеет место применение какого-л. метода из пакета scipy.optimize, просветите меня, пожалуйста.
Прилагаю пример имеющихся данных.
d = pd.DataFrame({'x1': [70, 75, 80, 65, 60, 55, 105, 55], 'x2': [85.2, 92.9, 91.0, 85.8, 78.0, 80.0, 75.0, 124.0],
'x3': [113, 114, 139, 97, 107, 122, 60, 72], 'x4': [39, 62, 72, 17, 14, 21, 12, 35],
'y': [136, 105, 108, 98, 68, 93, 91, 115]})
d.index.name = 'time'