2011-11-26 6 views
13

के साथ वक्र फिटिंग मैं कुछ डेटा और सामान फिट करने की कोशिश कर रहा हूं, मुझे पता है कि पाइथन/numpy/matplotlib के साथ ऐसा करने के लिए एक सरल कमांड है, लेकिन मुझे यह नहीं मिल रहा है। मुझे लगता है कि ऐसा लगता है जैसेपाइथन

popt,popc = numpy.curvefit(f,x) 

जहां poptf का पैरामीटर है कुछ, popc फिट गुणवत्ता और f च की एक पूर्वनिर्धारित समारोह है। क्या आप में से कोई इसे जानता है?

+1

यदि ऑप्टिमाइज़ में ऑप्टिमाइज़ किया गया है, तो यह एक-एक बंद है, तो फ़ंक्शन खोजक में मूल्यों को http://zunzun.com/ पर प्लग करना आसान है और इसे सर्वोत्तम मिलान वक्र ढूंढने दें। उनका पायथन कोड भी उपलब्ध है। – endolith

उत्तर

28

scipy.optimize.curve_fit पर एक नज़र डालें:

scipy.optimize.curve_fit (च, xdata, ydata, p0 = कोई नहीं, सिग्मा = कोई नहीं, ** kw)

उपयोग गैर रेखीय कम से कम वर्गों डेटा के लिए एक समारोह, एफ फिट करने के लिए।

+0

एक सवाल: क्या आर-स्क्वायर वैल्यू को curve_fit से बाहर करने का कोई आसान तरीका है, या एसएसई प्राप्त करें ताकि मैं आर-स्क्वायर की गणना कर सकूं? मैं कुछ काम कर सकता हूं और इसे scipy.optimize.leastsq में कर सकता हूं, लेकिन कोड अधिक वर्बोज़ होगा। –

0

Found it। Curve_fit scipy

+0

क्या यह उत्तर स्वीकार्य उत्तर का डुप्लिकेट नहीं है? –