2014-11-06 5 views
5

bazı deneysel verilere bir kuadratik uydurmaya çalışan ve Numpy içinde polyfit kullanıyorum Kısıtlı. noktalarında bazı ağırlıklar vardır gibi bir içbükey eğri almak isteyen ve dolayısıyla kuadratik terimin katsayısı negatif olduğundan emin olmak için yaşıyorum, aynı zamanda uyum kendisi ağırlıklı. Bunu yapmanın kolay bir yolu var mı? Teşekkürler.np.polyfit

cevap

1

ağırlıklarının kullanımı here (numpy.polyfit) tarif edilmektedir. Temel olarak, x ve y ile aynı uzunlukta bir ağırlık vektörüne ihtiyacınız var.

Bu her zaman size x ** 2 için negatif katsayı verecektir size

def fitfunc(x,a,b,c): 
    return -1 * abs(a) * x**2 + b * x + c 

gibi bir uyum işlevi tanımı kullanabilirsiniz, katsayı yanlış işareti kaçının.

+0

, teşekkürler ise. –

0

Sen curve_fit kullanabilirsiniz.

Yoksa rütbe 2 ile polyfit çalıştırabilir ve son katsayı tekrar 0'dan büyük çalışma doğrusal polyfit (rank 1 ile polyfit) Görüyorum