मैं एक गैर-रैखिक मॉडल फिट करने की कोशिश कर रहा हूं, लेकिन ऑनलाइन कोई अच्छा उदाहरण नहीं मिल रहा है।क्या फ़ंक्शन y =^^ b * exp (-ct) पर कोई नाम है? क्या इसे रैखिकृत किया जा सकता है? मैं ए, बी, सी का अनुमान कैसे लगा सकता हूं?
क्या इस फ़ंक्शन का नाम है?
क्या इसे रैखिकृत किया जा सकता है?
मैं मापदंडों a
, b
, और c
एक यादृच्छिक प्रभाव g
(समूह के रूप में) के साथ समय t
के एक समारोह के रूप में अनुमान लगाने के लिए नीचे दिए गए प्रयास किया है। मैं यादृच्छिक प्रभाव के बिना nls
का उपयोग कर मॉडल फिट कर सकता हूं, लेकिन मॉडल को अभिसरण करने में परेशानी हो रही है। सुझावों का स्वागत है (अधिमानतः आर के भीतर, लेकिन कोई उपयुक्त पैकेज करेगा)?
## time, repeated 16 times for 4 replicates from each of 4 groups
t <- rep(1:20, 16)
## g, group
g <- rep(1:4, each = 80)
## starting to create an example dataset,
## to see if I can recover known parameters
a <- rep(c(3.5, 4, 4.1, 5), each = 80)
b <- rep(c(1.1, 1.4, 1.8, 2.5), each = 80)
c <- rep(c(0.125, 0.25), each = 160)
## error to add to above parameters
set.seed(1)
e_a <- runif(320, -0.5, 0.5)
e_b <- runif(320, -0.1, -0.1)
e_c <- runif(320, -0.02, 0.02)
## this is my function
f <- function(t, a, b, c) a * (t^b) * exp(-c * t)
## simulate y
y <- f(t = t, a + e_a, b + e_b, c + e_c)
mydata <- data.frame(t = t, y = y, g = g)
library(nlme)
## now fit the model to estimate a, b, c
fm1 <- nlme(y ~ a * (t^b) * exp(-c * t),
data = mydata,
fixed = a + b + c~1,
random = a + b + c ~ 1|g,
start = c(a = 4, b = 1, c = 0.25),
method = "REML")
Nonlinear कम से कम वर्ग इस समस्या के लिए एक लोकप्रिय दृष्टिकोण है, और इस मंच पर बड़े पैमाने पर कवर किया गया है। कृपया अभिलेखागार का संदर्भ लें। – Sycorax
@ user777 एनएलएस यादृच्छिक प्रभाव के साथ कम, कम कवर किया गया लगता है। क्या आप मुझे उदाहरणों के लिए इंगित कर सकते हैं? – Abe
पुनरुत्पादन के लिए आपको हमें यह बताना चाहिए कि 'रिकर()' फ़ंक्शन कहां से आता है ... मैं कहूंगा कि यह एक स्टैक ओवरफ्लो प्रश्न है (आप जानते हैं कि आप कौन सा मॉडल फिट करना चाहते हैं, आपको बस कम्प्यूटेशनल कठिनाइयों को फिट करना है) –