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
5
A
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 sizedef 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
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
, teşekkürler ise. –