मेरी समस्या में शामिल गणित के मामले में मैं अपनी गहराई से थोड़ा सा हूं, इसलिए मैं किसी भी गलत नामकरण के लिए क्षमा चाहता हूं।पायथन nonlinear कम से कम वर्ग फिटिंग
मैं scipy function leastsq का उपयोग कर देख रहा था, लेकिन मुझे यकीन नहीं है कि यह सही कार्य है या नहीं। मैं निम्न समीकरण है:
eq = lambda PLP,p0,l0,kd : 0.5*(-1-((p0+l0)/kd) + np.sqrt(4*(l0/kd)+(((l0-p0)/kd)-1)**2))
मैं केडी (पीएलपी, p0, l0) को छोड़कर सभी शब्दों के लिए डेटा (8 सेट) की है। मुझे उपरोक्त समीकरण के गैर-रैखिक प्रतिगमन द्वारा केडी के मूल्य को खोजने की आवश्यकता है। मैंने जो उदाहरण पढ़े हैं, उनमें से मुझे लगता है कि आउटपुट प्राप्त करने के लिए डेटा की इनपुटिंग की अनुमति नहीं है।
आपकी मदद के लिए धन्यवाद
आपको बहुत धन्यवाद, मैंने अपना डेटा जोड़ा लेकिन यह काम नहीं करेगा। मैं kd_guess मान को समायोजित करता रहता हूं लेकिन त्रुटि प्राप्त कर रहा हूं: ValueError: ऑपरेटरों को आकार के साथ एक साथ प्रसारित नहीं किया जा सका (15) (8) – Anake
@Anake: ऐसा लगता है जैसे आपके डेटा के अलग-अलग आकार हैं। यह सुनिश्चित करने के लिए कि उनके पास समान संख्या में आइटम हैं, 'लेन (पीएलपी) ',' लेन (पी 0) 'और' लेन (एल 0)' प्रिंट करने का प्रयास करें। – unutbu