2011-08-30 16 views
6

अस्वीकरण: मैंने कीवर्ड का उपयोग करके एक उत्तर खोजा है: आर, ऑप्टिमाइज़, सी ++, सी, ऑप्टिमा, मैक्सिमा, मिनीमा, स्थानीय अधिकतम, अनुकूलन, न्यूटन की विधि, ग्रेडियेंट वंश, आदि और किसी को भी नहीं मिला है संतोषजनक जवाब। आर का optimize man page मूल फोरट्रान कोड देता है लेकिन इसका सी अनुवाद नहीं है। कृपया मुझे बताएं कि मुझे अन्य कीवर्ड की खोज करनी चाहिए या यदि आप तुरंत ऐसी वेबसाइट ढूंढ सकते हैं जो स्पष्ट रूप से इस प्रश्न का उत्तर दे।सी ++ में आर के "ऑप्टिमाइज़" फ़ंक्शन को कैसे कार्यान्वित करें?

प्रश्न: मैं सी ++ में नया हूं और अपने आर प्रोग्रामों में से एक को C++ में परिवर्तित करना चाहता हूं। मैं आर में अनुकूलन फ़ंक्शन का उपयोग करता हूं और जानना चाहता हूं कि सी ++ में कोई पुस्तकालय/हेडर फ़ाइलें/फ़ंक्शंस हैं जो आसानी से मुझे एक ही परिणाम देगी। यदि संभव हो तो कृपया एक उदाहरण दें।

यहाँ, आर के अनुकूलन का एक सरल उदाहरण है से अधिक (0,1) जहां अधिकतम पी में है = 0.5 और च (0.5) = 0.25 च (पी) = पी * (1-पी) को अधिकतम:

> optimize(function(p) p*(1-p),c(0,1),maximum=T) 
$maximum 
[1] 0.5 

$objective 
[1] 0.25 

आपकी मदद के लिए धन्यवाद!

+0

बस कोड के प्रतिलिपि करते समय आर के जीएनयू लाइसेंस का पालन करना याद रखें ... – Tommy

उत्तर

5

आर स्रोत कोड http://cran.r-project.org/ पर उपलब्ध है। आपको सी कार्यान्वयन करने में सक्षम होना चाहिए, जिससे इसे सी ++ छोटा होना चाहिए।

संबंधित मुद्दे