Entendendo a função de mínimos quadrados do scipy com o IRLS

Eu estou tendo um pouco de dificuldade em entender como esta função funciona.

a, b = scipy.linalg.lstsq(X, w*signal)[0]

Eu sei que o sinal é a matriz que representa o sinal e atualmentew é apenas[1,1,1,1,1...]

Como devo manipularX ouw para imitar quadrados mínimos ponderados ou reiterados iterativamente pelo menos ao quadrado?

questionAnswers(2)

yourAnswerToTheQuestion