Verilen veriler için en küçük kareler tahminini hesaplamak istiyorum.Nümerik en küçük kareler, doğrudan formülün kullanılmasıyla sonuçlanır?
yapmak için birkaç yol vardır, bir numpy en az kareler kullanmaktır:
X, bir matris ve yimport numpy
np.linalg.lstsq(X,y)[0]
uyumlu boyut (tip float64) bir vektör.
import numpy
numpy.linalg.inv(X.T.dot(X)).dot(X.T).dot(y)
My sorun: İkinci bir şekilde direkt olarak formül kullanılarak sonucu hesaplamak için (bir fark söz konusu olsa da), farklı formüller farklı bir sonuç elde durumlar vardır. Bazen katsayılar bir formül kullanarak aşırı derecede büyürken, diğeri çok daha iyi davranır. Formüller aynıdır, bu yüzden sonuç neden bu kadar çok farklı olabilir? Bu bir çeşit yuvarlama hatası mı ve nasıl en aza indiririm?
X'inize bir kesişen var mı? – gobrewers14