मैं कुछ डेटा के लिए एक लाइन + घातीय वक्र फिट करने की कोशिश कर रहा हूं। एक शुरुआत के रूप में, मैंने कुछ कृत्रिम डेटा पर ऐसा करने की कोशिश की। समारोह है: यह प्रभावी रूप से एक रैखिक खंड के साथ-साथ एक अतिरिक्त क्षैतिज पारी पैरामीटर ( एम ) के साथ एक घातीय वक्र है । हालांकि, जब मैं आर के फ़ंक्शन का उपयोग करता हूं तो मुझे प्रारंभिक पैरामीटर अनुमानों में " खतरनाक ढाल मैट्रिक्स " मिलता है , भले ही मैं उसी पैरामीटर का उपयोग करता हूं जो मैंने पहली बार में डेटा उत्पन्न करने के लिए उपयोग किया था। मैंने अलग-अलग एल्गोरिदम, अलग-अलग शुरुआती मूल्य और उपयोग करने की कोशिश की है
nls()
optim
वर्गों के अवशिष्ट राशि को कम करने के लिए, कोई फायदा नहीं हुआ। मैंने पढ़ा है कि इसका एक संभावित कारण सूत्र का ओवर-पैरामीट्रेशन हो सकता है, लेकिन मुझे नहीं लगता कि यह है (यह है?) क्या किसी को इस समस्या के लिए कोई सुझाव है? या यह सिर्फ एक अजीब मॉडल है?
एक छोटा उदाहरण:
#parameters used to generate the data
reala=-3
realb=5
realc=0.5
realr=0.7
realm=1
x=1:11 #x values - I have 11 timepoint data
#linear+exponential function
y=reala + realb*realr^(x-realm) + realc*x
#add a bit of noise to avoid zero-residual data
jitter_y = jitter(y,amount=0.2)
testdat=data.frame(x,jitter_y)
#try the regression with similar starting values to the the real parameters
linexp=nls(jitter_y~a+b*r^(x-m)+c*x, data=testdat, start=list(a=-3, b=5, c=0.5, r=0.7, m=1), trace=T)
धन्यवाद!