आश्चर्यजनक रूप से, मैं Google का उपयोग करते हुए निम्नलिखित प्रश्न का उत्तर नहीं पा रहा था:
मेरे पास कई व्यक्तियों के कुछ जैविक डेटा हैं जो समय में एक मोटे तौर पर वृद्धि के व्यवहार को दर्शाते हैं। इस प्रकार, मैं एक मानक लॉजिस्टिक विकास का उपयोग करके इसे मॉडल करना चाहता हूं
P(t) = k*p0*exp(r*t) / (k+p0*(exp(r*t)-1))
p0 के साथ t = 0 पर शुरुआती मूल्य होने के नाते, k को t-> इनफिनिटी पर asymptotic सीमा और विकास की गति होने के नाते। जहां तक मैं देख सकता हूं, मैं आसानी से nls (मेरी ओर से समझ की कमी) का उपयोग करके इसे मॉडल कर सकता हूं: मैं समय और डेटा स्केल करके मानक लॉगिट रिग्रेशन का उपयोग करके कुछ समान क्यों नहीं कर सकता? EDIT: धन्यवाद निक, जाहिरा तौर पर लोग इसे पसंद करते हैं? अनुपात, लेकिन शायद ही कभी http://www.stata-journal.com/article.html?article=st0147 । इस स्पर्शरेखा पर अगला प्रश्न यह होगा कि क्या मॉडल संभवतः आउटलेर> 1 को संभाल सकता है।
अब मैं तीन पैरामीटर k, p0 और r पर कुछ फिक्स्ड (मुख्य रूप से श्रेणीबद्ध) और कुछ यादृच्छिक (एक व्यक्तिगत आईडी और संभवतः एक अध्ययन आईडी) प्रभाव की अनुमति देना चाहता हूं। क्या nlme ऐसा करने का सबसे अच्छा तरीका है? SSlogis मॉडल समझ में आता है कि मैं जो करने की कोशिश कर रहा हूं, क्या वह सही है? निम्नलिखित में से कोई एक समझदार मॉडल है जिसके साथ शुरू करना है? मैं शुरुआती मानों को सही और अद्यतन करने के लिए प्रतीत नहीं कर सकता () केवल यादृच्छिक प्रभावों के लिए काम करने लगता है, निश्चित नहीं - कोई संकेत?
nlme(y ~ k*p0*exp(r*t) / (k+p0*(exp(r*t)-1)), ## not working at all (bad numerical properties?)
data = data,
fixed = k + p0 + r ~ var1 + var2,
random = k + p0 + r ~ 1|UID,
start = c(p0=1, k=100, r=1))
nlme(y ~ SSlogis(t, Asym, xmid, scal), ## not working, as start= is inappropriate
data = data,
fixed = Asym + xmid + scal ~ var1 + var2, ## works fine with ~ 1
random = Asym + xmid + scal ~ 1|UID,
start = getInitial(y ~ SSlogis(Dauer, Asym, xmid, scal), data = data))
जैसा कि मैं विशेष रूप से गैर-रेखीय मिश्रित मॉडल के लिए नया हूं और सामान्य रूप से गैर-रैखिक मॉडल में, मैं नौसिखिया सवालों के साथ ट्यूटोरियल / एफएक्यू के लिए कुछ पढ़ने की सिफारिशों या लिंक की सराहना करता हूं।