कस्टम ऑब्जेक्टिव फंक्शन
PortfolioAnalytics की एक प्रमुख सुविधा यह है कि किसी objective का नाम एक वैध R फंक्शन होता है। पैकेज को लचीला और मॉड्यूलर बनाने के लिए डिज़ाइन किया गया है, और कस्टम ऑब्जेक्टिव फंक्शन इसका बेहतरीन उदाहरण हैं। कस्टम moment फंक्शन परिभाषित करते समय कुछ दिशानिर्देशों का पालन करें:
- ऑब्जेक्टिव फंक्शन को ऑप्टिमाइज़र के लिए मिनिमाइज़ या मैक्सिमाइज़ करने हेतु एकल वैल्यू लौटानी चाहिए.
- एसेट रिटर्न्स के लिए
Rऔर पोर्टफोलियो वेट्स के लिएweightsका उपयोग करना काफ़ी प्रोत्साहित किया जाता है.
इन आर्ग्युमेंट नामों का स्वतः पता लगा लिया जाता है और उन्हें कुशल तरीक़े से हैंडल किया जाता है। ऑब्जेक्टिव फंक्शन के अन्य किसी भी आर्ग्युमेंट को add.objective() फंक्शन में arguments के रूप में एक named list देकर पास किया जा सकता है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में इंटरमीडिएट पोर्टफोलियो विश्लेषण
अभ्यास निर्देश
- पोर्टफोलियो का annualized standard deviation निकालने के लिए एक कस्टम ऑब्जेक्टिव फंक्शन परिभाषित करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Custom annualized portfolio standard deviation
pasd <- function(___, ___, sigma, scale = 12){
sqrt(as.numeric(t(___) %*% ___ %*% ___)) * sqrt(scale)
}