Поиск неизвестных методом наименьших квадратов в python

#python #python-3.x

#python #python-3.x

Вопрос:

У меня проблема с оценкой параметров с использованием метода наименьших квадратов с использованием отношения Ax = b. У меня есть значения x и b и A представляет собой матрицу 9 на 9, содержащую неизвестные, как указано ниже

 A = np.array([[R,S,0,0,0,T,0,0,0],
              [Q,R,S,0,0,0,T,0,0],
              [0,Q,R,S,0,0,0,T,0],
              [0,0,Q,R,S,0,0,0,T],
              [0,0,0,Q,R,S,0,0,0],
              [P,0,0,0,Q,R,S,0,0],
              [0,P,0,0,0,Q,R,S,0],
              [0,0,P,0,0,0,Q,R,S],
              [0,0,0,P,0,0,0,Q,R]])

x = np.array([[11], [20], [13], [43], [5], [63], [72],[84], [96]])

b = np.array([[10], [2], [4], [3], [5], [1], [7],[6], [9]])
  

где P = (W X)

 Q = (W   2*Y)

R = (2*W - 0.1)

S = (W - X)
T = (W - 2*Y)
  

Мне нужно получить значения W , X и Y .
Любая помощь будет высоко оценена

Комментарии:

1. Вы пытались решить проблему?

2. Да @alec_a. Я использовал код: x_est = linalg.solve(A.T.точка (A), A.T.точка (b)) Я получил следующее сообщение об ошибке «Для решения ufunc не найдено цикла, соответствующего указанной сигнатуре и приведению». Что мне нужно добавить в мой код? Спасибо