मैं मैन्युअल विनिर्देश के साथ एक बहुआयामी लॉगिट मॉडल का अनुमान लगाने के लिए आर का उपयोग करने की कोशिश कर रहा हूं। मुझे कुछ पैकेज मिल गए हैं जो आपको एमएनएल मॉडल here या here का अनुमान लगाने की अनुमति देते हैं।आर के अनुकूल फ़ंक्शन से आगे बढ़ना
मुझे आपके स्वयं के एमएलई फ़ंक्शन here "रोलिंग" पर कुछ अन्य लेख मिल गए हैं। हालांकि, मेरे खुदाई से - ये सभी कार्य और पैकेज आंतरिक optim
फ़ंक्शन पर भरोसा करते हैं।
मेरे बेंचमार्क परीक्षणों में, optim
बाधा है। ~ 16000 अवलोकन और 7 पैरामीटर के साथ एक अनुरूपित डेटासेट का उपयोग करके, आर को मेरी मशीन पर लगभग 9 0 सेकंड लगते हैं। Biogeme में समकक्ष मॉडल ~ 10 सेकंड लेता है। एक सहयोगी जो Ox में अपना कोड लिखता है, उसी मॉडल के लिए लगभग 4 सेकंड की रिपोर्ट करता है।
क्या किसी को अपना स्वयं का एमएलई फ़ंक्शन लिखने का अनुभव है या मुझे डिफ़ॉल्ट optim
फ़ंक्शन (कोई इरादा नहीं है) से ऑप्टिमाइज़ किए गए किसी चीज़ की दिशा में इंगित कर सकता है?
यदि कोई भी मॉडल को पुन: बनाने के लिए आर कोड चाहता है, तो मुझे बताएं - मैं इसे प्रदान करूंगा। मैंने इसे प्रदान नहीं किया है क्योंकि यह optim
फ़ंक्शन को अनुकूलित करने और अंतरिक्ष को संरक्षित करने की समस्या से सीधे प्रासंगिक नहीं है ...
संपादित करें: आपके विचारों के लिए सभी को धन्यवाद। नीचे दी गई टिप्पणियों के असंख्य आधार पर, हम एक ही गेंदबाज में बी को अधिक जटिल मॉडल के लिए बायोगेम के रूप में प्राप्त करने में सक्षम थे, और आर कई छोटे/सरल मॉडल के लिए वास्तव में तेज़ था जो हमने भाग लिया था। मुझे लगता है कि इस समस्या के दीर्घकालिक समाधान में एक अलग अधिकतमकरण समारोह लिखना शामिल है जो कि फोर्टन या सी लाइब्रेरी पर निर्भर करता है, लेकिन निश्चित रूप से अन्य दृष्टिकोणों के लिए खुला हूं।
शैतान विवरण में है। आप 'ऑप्टिमाइम पैरामीटर' के साथ गड़बड़ कर सकते हैं (दस्तावेज़ीकरण में 'नियंत्रण' के बारे में अनुभाग देखें)। आप अपने सहयोगी कोड या बायोगेमे द्वारा उपयोग किए गए डिफ़ॉल्ट पैरामीटर की तुलना कर सकते हैं। क्या वे अलग हैं, अगर हां तो क्यों? – Marek
@ मरेक - बायोगेम सी में लिखे गए एक कस्टम अधिकतमकरण दिनचर्या पर निर्भर करता है और यह ऑक्स के साथ एक समान कहानी है।यह मेरे लिए एक नया क्षेत्र है, लेकिन मैं इस्तेमाल किए गए विभिन्न दृष्टिकोणों के बारे में जानना शुरू कर रहा हूं। – Chase
जहां तक मुझे समझा गया, nlm() और संभवतः आर में अन्य अनुकूलन दिनचर्या पहले ही सी में लिखी गई हैं। मैं आपको सीधे आंतरिक कार्यों तक पहुंच की तलाश करने की सलाह दूंगा ताकि आप व्हील –