Polifit numpy - matriks kovarians

Saat memasangkan garis lurus ke sekumpulan data, yang ditimbang dengan kesalahan, saya mengharapkan polyfit mengembalikan matriks kovarians 2x2 yang darinya saya dapat mengakar kuadratkan elemen diagonal untuk menemukan ketidakpastian dalam koefisien, tetapi saya tidak melakukannya.

Berikut ini contoh kerja minimum:

from numpy import polyfit

x=[1.,2.,3.,4.,5.,6.,7.,8.,9.]
y=[1.,3.,2.,4.,5.,6.,6.,8.,9.]

yerr=[10.,5.,3.,2.,10.,10.,10.,10.,10.]

linear = polyfit(x,y, 1, w=yerr, full=True)

print(linear)

Dengan keluaran:

(array([ 0.95730623,  0.11546722]), array([ 114.79556527]), 2, array([ 1.38182992,  0.30090875]), 1.9984014443252818e-15)

Terima kasih!


person Thomas Hopkins    schedule 22.03.2014    source sumber
comment
coba atur argumennya: cov=True, full=False.   -  person HYRY    schedule 22.03.2014
comment
@HYRY Anda dapat mengirim komentar Anda sebagai jawaban   -  person Saullo G. P. Castro    schedule 22.03.2014


Jawaban (1)


dokumen mengatakan:

  • cov : bodoh, opsional

    Mengembalikan estimasi dan matriks kovarians dari estimasi Jika penuh Benar, maka cov tidak dikembalikan.

Jadi set cov=True dan full=False(pengaturan default) akan mengembalikan matriks konvariansi.

person HYRY    schedule 22.03.2014