A Comparative Study of Model Selection Criteria for Symbolic Regression
यह शोध पत्र सात कृत्रिम डेटासेट्स (synthetic datasets) में सिम्बोलिक रिग्रेशन के लिए मॉडल चयन मानदंडों का एक व्यवस्थित अनुभवजन्य तुलना प्रस्तुत करता है, जो यह प्रकट करता है कि ग्राउंड-ट्रुथ अभिव्यक्तियों की पहचान करने और टेस्ट एरर को न्यूनतम करने के लिए मिनिमम डिस्क्रिप्शन लेंथ (MDL) और बेयसियन इंफॉर्मेशन क्राइटेरियन (BIC) सबसे प्रभावी विधियाँ हैं।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक जासूस हैं जो एक रहस्य सुलझाने की कोशिश कर रहे हैं। आपके पास सुरागों (डेटा) का एक ढेर है जो थोड़ा अस्त-व्यस्त और शोर भरा है—शायद कुछ पदचिह्न कीचड़ वाले हैं, या किसी गवाह के बयान में कुछ गलतियाँ हैं। आपका लक्ष्य घटनाओं के सटीक क्रम (ग्राउंड ट्रुथ) को फिर से बनाना है।
कंप्यूटर विज्ञान की दुनिया में, इसे सिम्बोलिक रिग्रेशन (Symbolic Regression) कहा जाता है। पदचिह्नों के बजाय, कंप्यूटर एक गणितीय सूत्र (formula) की तलाश कर रहा है जो डेटा की व्याख्या कर सके। कंप्यूटर हजारों संभावित सूत्र बनाता है, जो "y = x + 1" जैसे सरल सूत्रों से लेकर अविश्वसनीय रूप से जटिल और उलझे हुए कचरे तक हो सकते हैं, जो स्पैगेटी के कटोरे की तरह दिखते हैं।
समस्या क्या है? कंप्यूटर अस्त-व्यस्त सुरागों को याद रखने में बहुत माहिर है। यह एक ऐसा सूत्र बना सकता है जो कीचड़ वाले पदचिह्नों से पूरी तरह मेल खाता हो, लेकिन यदि आप उसे पदचिह्नों का एक नया सेट दिखाएंगे, तो वह सूत्र बुरी तरह विफल हो जाएगा। इसे ओवरफिटिंग (Overfitting) कहा जाता है। यह उस छात्र की तरह है जिसने अभ्यास परीक्षण (प्रैक्टिस टेस्ट) के उत्तर रट लिए हैं लेकिन वास्तविक परीक्षा में असफल हो जाता है क्योंकि वह अवधारणाओं को नहीं समझ पाया।
तो, आप उन हजारों सूत्रों में से सबसे अच्छा सूत्र कैसे चुनते हैं जो कंप्यूटर ने बनाए हैं? आपको एक "मॉडल सिलेक्शन क्राइटेरियन" (Model Selection Criterion) की आवश्यकता है—एक नियम पुस्तिका या एक न्यायाधीश जो यह तय करे कि विजेता कौन है।
प्रतियोगी
इस शोध पत्र के लेखकों ने यह देखने के लिए एक प्रतियोगिता आयोजित की कि कौन सा "न्यायाधीश" सबसे अच्छा काम करता है। उन्होंने सात अलग-अलग रहस्य परिदृश्य (सिंथेटिक डेटासेट) बनाए जिनके ज्ञात उत्तर थे और उनमें कुछ शोर (noise) मिला दिया। फिर, उन्होंने कंप्यूटर को कई संभावित सूत्र बनाने के लिए कहा, जिनमें से कुछ जानबूझकर बहुत अधिक जटिल (over-complicated) बनाए गए थे।
उन्होंने पाँच न्यायाधीशों (मानदंडों) का परीक्षण किया कि कौन सा न्यायाधीश ढेर सारे बिखरे हुए सूत्रों में से सही, सरल सूत्र को चुन सकता है:
- MSE (ट्रेनिंग एरर): यह न्यायाधीश केवल इस बात पर ध्यान देता है कि सूत्र वर्तमान अस्त-व्यस्त सुरागों में कितनी अच्छी तरह फिट बैठता है। यह उस छात्र की तरह है जो केवल अभ्यास परीक्षण ही पढ़ता है। यह अक्सर सबसे जटिल, ओवर-फिटेड सूत्रों को चुनता है।
- AIC (अकाइके इंफॉर्मेशन क्राइटेरियन): एक क्लासिक न्यायाधीश जो सटीकता और सरलता के बीच संतुलन बनाने की कोशिश करता है। यह सूत्र के हर अतिरिक्त हिस्से के लिए एक छोटा "जुर्माना" (penalty) लगाता है।
- AICc: यह AIC का एक सुधारा हुआ संस्करण है, जिसे तब उपयोग किया जाता है जब डेटा कम होता है और यह थोड़ा अधिक सख्त होता है।
- BIC (बेयसियन इंफॉर्मेशन क्राइटेरियन): AIC से अधिक सख्त न्यायाधीश। यह जटिलता को अधिक भारी दंड देता है, विशेष रूप से जैसे-जैसे डेटा की मात्रा बढ़ती है। यह अनावश्यक हिस्सों से वास्तव में नफरत करता है।
- MDL (मिनिमम डिस्क्रिप्शन लेंथ): यह न्यायाधीश एक चतुर रूपक का उपयोग करता है: "सूत्र और डेटा दोनों का वर्णन करने वाला संदेश भेजने का सबसे छोटा तरीका क्या है?" यदि कोई सूत्र बहुत जटिल है, तो संदेश बहुत लंबा हो जाएगा। MDL सत्य की सबसे कुशल "संपीड़न" (compression) की तलाश करता है।
- Errin (बूटस्ट्रैप एस्टीमेट): यह सबसे अधिक गणनात्मक रूप से महंगा न्यायाधीश है। यह डेटा में रैंडम शोर जोड़कर प्रयोग का सैकड़ों बार अनुकरण करता है ताकि यह देखा जा सके कि सूत्र कितना डगमगाता है। यह एक ही प्रयोग को 200 समानांतर ब्रह्मांडों में चलाने जैसा है ताकि पूरी तरह सुनिश्चित हुआ जा सके।
परिणाम
शोध पत्र ने इन न्यायाधीशों को एक-दूसरे के विरुद्ध चलाया और कुछ स्पष्ट विजेता और हारने वाले पाए:
- हारने वाला: सरल "ट्रेनिंग एरर" (MSE) बहुत खराब था। इसने लगातार सबसे जटिल, ओवर-फिटेड सूत्र चुने जो सामान्य होने में विफल रहे।
- दिग्गज (Heavyweights): MDL और BIC चैंपियन थे।
- MDL सबसे सुसंगत था। इसने लगभग हमेशा सबसे सरल और सटीक सूत्र खोजे। यह "शोर" को अनदेखा करने और वास्तविक संकेत (signal) को खोजने में सबसे अच्छा था।
- BIC दूसरे स्थान पर था, जो सही, सरल सूत्र खोजने में भी बहुत अच्छा काम कर रहा था।
- मध्यम मार्ग: AIC और AICc ठीक-ठाक थे, लेकिन वे MDL और BIC की तुलना में जटिलता के प्रति थोड़े अधिक उदार थे।
- ओवरअचीवर (जो थक गया): Errin दिलचस्प था। कभी-कभी यह बहुत अच्छा करता था, लेकिन अक्सर इसने ऐसे सूत्र चुने जो बहुत बड़े और जटिल थे। साथ ही, यह अविश्वसनीय रूप से धीमा था—जैसे एक न्यायाधीश जो उस मामले को सुलझाने में एक सप्ताह लेता है जिसे एक मिनट में सुलझाया जा सकता था।
मुख्य निष्कर्ष
यदि आप डेटा से गणितीय सूत्र खोजने के लिए एक सिस्टम बना रहे हैं, तो केवल उसी को न चुनें जो आपके वर्तमान डेटा में सबसे अच्छी तरह फिट बैठता है। यह एक जाल है।
इसके बजाय, अपने डिफ़ॉल्ट विकल्प के रूप में MDL (मिनिमम डिस्क्रिप्शन लेंथ) का उपयोग करें। यह एक बुद्धिमान संपादक की तरह है जो सभी फालतू बातों को काट देता है और आपको सबसे संक्षिप्त, सटीक कहानी देता है। यदि MDL आपकी विशिष्ट समस्या के लिए बहुत सख्त लगता है, तो BIC एक बेहतरीन बैकअप है।
शोध पत्र निष्कर्ष निकालता है कि हालांकि हर एक परिदृश्य के लिए कोई भी एक न्यायाधीश पूर्ण नहीं है, लेकिन MDL और BIC सबसे विश्वसनीय उपकरण हैं जो ऐसे सूत्र खोजने के लिए हैं जो न केवल सटीक हैं बल्कि इतने सरल भी हैं कि उन्हें वास्तविक दुनिया में समझा और उपयोग किया जा सके। वे "डेटा को फिट करने" और "शोर को याद करने" के बीच सबसे अच्छा संतुलन बनाते हैं।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।