RMSE समझाया गया: प्रतिगमन भविष्यवाणी की सटीकता के लिए मार्गदर्शिका
प्रतिगमन विश्लेषण में RMSE का अर्थ, उसे कैसे गणना करें, और मॉडल प्रदर्शन का आकलन करने के लिए कब उपयोग करें—यह जानें। Python और R के उदाहरणों के साथ व्यावहारिक व्याख्याएं देखें।
RMSE (root mean squared error) प्रतिगमन विश्लेषण में अक्सर उपयोग किया जाने वाला सटीकता मूल्यांकन मीट्रिक है, जो किसी प्रतिगमन मॉडल में त्रुटियों की औसत परिमाण को मापता है।
R-squared के विपरीत, जो व्याख्यायित विचरण को मापता है, RMSE उत्तर चर की ही इकाइयों में प्रत्यक्ष पूर्वानुमान-त्रुटि का माप देता है। यह इसे विशेष रूप से उपयोगी बनाता है जब उद्देश्य त्रुटि-परिमाण को न्यूनतम करना और वास्तविक दुनिया की शर्तों में मॉडल के प्रदर्शन की व्याख्या करना हो।
इस लेख में, हम RMSE का अर्थ, गणना, व्याख्या, और इसके बारे में आम गलतफहमियों का अन्वेषण करेंगे। हम Python और R में उदाहरणों के माध्यम से यह भी देखेंगे कि अलग-अलग मॉडलिंग स्थितियों में RMSE कैसे व्यवहार करता है।
RMSE क्या है?
RMSE प्रेक्षित और भविष्यवाणी किए गए मानों के बीच वर्गित अंतरों के औसत का वर्गमूल है। यह एक व्यापक रूप से प्रयुक्त प्रतिगमन मीट्रिक है जो हमें बताता है कि औसतन हमारी भविष्यवाणियों से कितनी त्रुटि अपेक्षित है।
RMSE की गणितीय सूत्र है:
यहां:
yi प्रेक्षण i का वास्तविक मान है,
ŷ, प्रेक्षण i के लिए भविष्यवाणी किया गया मान है,
n कुल प्रेक्षणों की संख्या है।
औसत लेने से पहले अवशेषों का वर्ग करने से, RMSE बड़ी त्रुटियों को छोटी त्रुटियों की तुलना में अधिक दंडित करता है। जब बड़ी भविष्यवाणी-गलतियां विशेष रूप से अवांछनीय हों, तो यह संवेदनशीलता इसे एक अच्छा विकल्प बनाती है। RMSE हमेशा गैर-ऋणात्मक होता है, और कम मान बेहतर-फिट वाले मॉडल का संकेत देते हैं।
RMSE की गणना के तीन समान तरीके
RMSE की गणना करना आसान है। बस अवशेषों की गणना करें, उनका वर्ग करें, औसत निकालें, और अंत में वर्गमूल लें।
आइए इसे गणना करने के कुछ अलग-अलग तरीकों पर विचार करें।
अवशेषों का उपयोग करके
इस विधि में, हम वास्तविक मानों से भविष्यवाणियों को घटाकर अवशेष प्राप्त करते हैं। फिर हर अवशेष का वर्ग करते हैं, सभी का औसत निकालते हैं, और अंत में वर्गमूल लेते हैं।
यहां:
y वास्तविक मानों का वेक्टर है,
ŷ, भविष्यवाणी किए गए मानों का वेक्टर है।
यह प्रत्यक्ष तरीका स्वयं भविष्यवाणी-त्रुटियों पर जोर देता है।
मीन स्क्वायर्ड एरर (MSE) का उपयोग करके
यह बस एक पुनर्व्यक्ति जैसा लगता है, पर वास्तव में इसमें और भी है: RMSE, MSE का वर्गमूल ही है।
जहां:
साथ में:
yi प्रेक्षण i का वास्तविक मान,
ŷ, प्रेक्षण i का भविष्यवाणी मान,
n कुल प्रेक्षणों की संख्या।
यह रूप इसलिए उपयोगी है क्योंकि MSE मॉडल अनुकूलन में सामान्य हानि फलन है। यह समकक्षता विशेष रूप से मशीन लर्निंग में महत्वपूर्ण है, जहां प्रशिक्षण के दौरान अक्सर gradient descent के जरिए MSE को न्यूनतम किया जाता है।
और भी: ठीक यही कारण कि RMSE में वर्गमूल आता है, कई मशीन लर्निंग एल्गोरिदम मॉडल प्रशिक्षण के दौरान RMSE का अनुकूलन नहीं चुनते। MSE को इन अनुकूलनों के लिए तरजीह दी जाती है क्योंकि इसके अवकलज सरल होते हैं (वर्गमूल गैर-रैखिकता लाता है)। इसके बाद RMSE का अक्सर पश्च-विश्लेषण में प्रयोग किया जाता है ताकि प्रदर्शन को व्याख्यायोग्य इकाइयों में रिपोर्ट किया जा सके।
मैट्रिक्स रूप में
बहु-प्रतिगमन में, RMSE को अवशेष वेक्टर से मैट्रिक्स बीजगणित द्वारा भी निकाला जा सकता है:
जहां:
Y वास्तविक मानों का कॉलम वेक्टर है,
ŷ भविष्यवाणी मानों का कॉलम वेक्टर है,
n प्रेक्षणों की संख्या है।
यह मैट्रिक्स-आधारित रूप विशेष रूप से संक्षिप्त और संगणनात्मक रूप से कुशल है, खास तौर पर बड़े डेटा सेट या मॉडल पाइपलाइनों के लिए। यदि आप गणित पढ़ना चाहते हैं, तो हमारे पास समर्पित रेखीय बीजगणित का पाठ्यक्रम है।
RMSE की व्याख्या
RMSE को औसत पूर्वानुमान-त्रुटि के रूप में समझा जाता है, जो मॉडल की भविष्यवाणी सटीकता निर्धारित करता है। सरल शब्दों में, यह दिखाता है कि औसतन, भविष्यवाणियां वास्तविक मानों से कितनी दूर हैं, और वह भी निष्कर्ष चर की ही माप में।
कम RMSE छोटे औसत पूर्वानुमान-त्रुटियों और इसलिए अधिक सटीक भविष्यवाणियों का संकेत देता है, लेकिन “स्वीकार्य” RMSE पूरी तरह संदर्भ पर निर्भर करता है। उदाहरण के लिए, 2 का RMSE मिलीमीटर में बादाम के आकार की भविष्यवाणी करते समय अच्छा हो सकता है, लेकिन टनों में वार्षिक बादाम उत्पादन का अनुमान लगाते समय उतना प्रभावशाली नहीं।
अर्थपूर्ण होने के लिए, RMSE की तुलना उन्हीं डेटा पर प्रशिक्षित मॉडलों के बीच या ऐतिहासिक प्रदर्शन के बेंचमार्किंग द्वारा की जानी चाहिए।
जब प्राकृतिक इकाइयों में त्रुटियों की व्याख्या करना महत्वपूर्ण हो
हालांकि, RMSE की कुछ कमियां भी हैं:
यह अपवाद मानों (outliers) के प्रति संवेदनशील है। कुछ बड़े अवशेष RMSE को अनुपातहीन रूप से प्रभावित कर सकते हैं और उसे भ्रामक बना सकते हैं।
यह सामान्यीकृत नहीं है। इसका मतलब है कि जब तक लक्ष्य चर को स्केल न किया जाए, यह अलग-अलग डेटा सेट और लक्ष्य स्केल्स के बीच तुलना नहीं कर सकता।
Python और R में RMSE के उदाहरण
अब Kaggle के Ice-Cream Sales Dataset का उपयोग करते हुए Python और R में RMSE कैसे निकालें, यह दर्शाते हैं। हम प्रत्येक भाषा में दो मॉडल बनाएंगे और फिर प्रत्येक मॉडल के लिए RMSE की गणना करेंगे:
मॉडल 1: प्रासंगिक प्रेडिक्टर (तापमान) का उपयोग करता है।
मॉडल 2: एक यादृच्छिक, अप्रासंगिक प्रेडिक्टर जोड़ता है।
Python उदाहरण
आइए Python से शुरू करें।
import pandas as pd
import numpy as np
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error
# Load dataset
df = pd.read_csv("Ice Cream.csv")# Extract features and target
X = df[['Temperature']]
y = df['Revenue']# Model 1
model1 = LinearRegression()
model1.fit(X, y)
pred1 = model1.predict(X)
rmse1 = np.sqrt(mean_squared_error(y, pred1))print(f"Model 1 RMSE: {rmse1:.3f}")# Model 2 with an irrelevant predictor
np.random.seed(0)
df['Noise']= np.random.normal(0,1, size=len(df))
X2 = df[['Temperature','Noise']]
model2 = LinearRegression()
model2.fit(X2, y)
pred2 = model2.predict(X2)
rmse2 = np.sqrt(mean_squared_error(y, pred2))print(f"Model 2 RMSE: {rmse2:.3f}")संचालित द्वारा
हम देखते हैं कि मॉडल 2 का RMSE, मॉडल 1 के बहुत समान है। जबकि मॉडल 2 अधिक जटिल लग सकता है, इसकी वास्तविक पूर्वानुमान सटीकता बिगड़ सकती है क्योंकि हमने केवल यादृच्छिक शोर शामिल किया है जो कोई उपयोगी जानकारी नहीं जोड़ता।
Python में अपनी प्रतिगमन कौशल को बेहतर बनाने के लिए, इन पाठ्यक्रमों में नामांकन करें:
मैंने वही उदाहरण R में फिर से प्रस्तुत किया है। जब हमने एक अप्रासंगिक प्रेडिक्टर जोड़ा, तो RMSE बिल्कुल समान रहा। यह पुष्टि करता है कि शोर वाले चर जोड़ने पर RMSE हमेशा नहीं बदलता, खासकर तब जब मॉडल उन्हें नगण्य भार देता है। हालांकि, जटिलता फिर भी बढ़ती है और मॉडल नए डेटा पर बदतर सामान्यीकरण कर सकता है।
आपने दोनों उदाहरणों के बीच एक छोटा अंतर नोट किया होगा: Python में अप्रासंगिक प्रेडिक्टर जोड़ने के बाद RMSE थोड़ा घट गया, जबकि R में RMSE समान रहा। ऐसा इसलिए हुआ क्योंकि प्रत्येक वातावरण में उत्पन्न यादृच्छिक शोर (हालांकि मैंने सुनिश्चित किया था कि वही वितरण से निकाला गया है) समान नहीं था।
यदि आपको अपना R कोड संकलित करने में परेशानी हुई, या परिणाम समझने में कठिनाई हुई, तो हमारे ये पाठ्यक्रम आजमाएं:
RMSE प्रतिगमन त्रुटि मीट्रिक्स के बड़े परिवार का हिस्सा है। आइए इसे अन्य मीट्रिक्स से संक्षेप में तुलना करें, उनके बीच के अंतर स्पष्ट करें, और उजागर करें कि किसका उपयोग कब सबसे उपयोगी है।
RMSE बनाम MAE
RMSE अवशेषों का वर्ग करने के कारण बड़ी त्रुटियों को अधिक दंडित करता है, जिससे यह अपवाद मानों के प्रति अधिक संवेदनशील हो जाता है। इसके विपरीत, MAE (mean absolute error) अपवाद मानों के प्रति अधिक सहनशील है, सभी त्रुटियों को समान रूप से लेता है, और तब बेहतर काम करता है जब विशिष्ट त्रुटि-आकार को मापना हो और अपवाद मान चिंता का विषय न हों। जहां RMSE वर्ग हानि को न्यूनतम करता है, वहीं MAE निरपेक्ष हानि को न्यूनतम करता है।
सामान्यतः, जब बड़ी त्रुटियां विशेष रूप से महंगी हो सकती हैं, तो RMSE का उपयोग करें, और जब हमें त्रुटि का माध्यिका-जैसा, अपवाद मानों के प्रति कम संवेदनशील दृष्टिकोण चाहिए, तो MAE का।
RMSE बनाम R-squared
RMSE मूल इकाइयों में औसत त्रुटि देता है, जो व्यावहारिक व्याख्या के लिए अधिक सहज है। इसके बजाय, R-squared बताता है कि मॉडल द्वारा कितना विचरण समझाया गया है, लेकिन यह पूर्वानुमान-त्रुटि के आकार का संकेत नहीं देता।
इनका अक्सर साथ में उपयोग होता है: सापेक्ष फिट के लिए R-squared, और निरपेक्ष प्रदर्शन के लिए RMSE।
RMSE बनाम MSE
RMSE, MSE का केवल वर्गमूल है, इसलिए इसकी व्याख्या आसान हो जाती है क्योंकि यह निष्कर्ष चर की ही इकाइयों में होता है।
सिर्फ व्याख्या से परे, MSE विशेष रूप से मशीन लर्निंग के प्रशिक्षण के दौरान अनुकूलन के लिए उपयोगी है। याद रखें कि यदि आप RMSE पर अनुकूलन करते, तो वर्गमूल फलन का मतलब होता कि मॉडल बड़ी त्रुटियों पर अधिक जोर देता। साथ ही, MSE का अवकलन स्मूथ होता है, इसलिए यह stochastic gradient descent जैसे ग्रेडिएंट-आधारित एल्गोरिदम के साथ अच्छी तरह काम करता है, जिससे प्रशिक्षण के दौरान कुशल अभिसरण संभव होता है। संक्षेप में, व्याख्या के लिहाज से RMSE आसान है क्योंकि हम परिणामों को डेटा के स्केल पर देखते हैं, लेकिन जान लें कि डीप लर्निंग में अक्सर MSE का अनुकूलन किया जाता है, RMSE का नहीं।
RMSE बनाम MAPE
MAPE (mean absolute percentage error) त्रुटियों को प्रतिशत के रूप में देता है, जो डेटा सेट्स के बीच तुलना के लिए उपयोगी है। हालांकि, यह तब टूट जाता है जब वास्तविक मान शून्य के पास होते हैं, जिससे यह अस्थिर हो जाता है। RMSE इस समस्या से बचता है और तब अधिक विश्वसनीय होता है जब छोटे लक्ष्य मान उपस्थित हों।
RMSE बनाम लॉग-लाइकलीहुड
यहां एक और रोचक संबंध है: Gaussian त्रुटियों के तहत RMSE औपचारिक रूप से नकारात्मक log‑likelihood के समकक्ष है। या यूं कहें कि RMSE को न्यूनतम करना (किसी प्रतिगमन मॉडल का) log-likelihood अधिकतम करने के बराबर है, यदि सामान्य रूप से वितरित त्रुटियों (स्थिर विचरण के साथ) की धारणा हो। मैं यह नहीं कह रहा कि RMSE स्वयं पूर्ण log-likelihood का अनुमान लगाता है, बल्कि यह कह रहा हूं कि सामान्य त्रुटि धारणा के तहत RMSE को न्यूनतम करना अंतर्निहित रूप से log-likelihood को अधिकतम करता है।
हालांकि, जब त्रुटियां तिरछी हों या अपवाद मान हों, तो Huber या क्वांटाइल लॉस जैसे विकल्प बेहतर प्रदर्शन कर सकते हैं। किसी भी हाल में, हमें अपने मीट्रिक का चुनाव मॉडल-डिज़ाइन का निर्णय मानना चाहिए, न कि बाद में सोचने की बात।
RMSE के बारे में आम गलतफहमियां
आइए RMSE के बारे में कुछ व्यापक मिथकों को स्पष्ट करें:
“कम RMSE मॉडल के अच्छे सामान्यीकरण की गारंटी देता है।” यह जरूरी नहीं है। किसी मॉडल का प्रशिक्षण डेटा पर RMSE कम हो सकता है, फिर भी ओवरफिटिंग के कारण नए, अनदेखे डेटा पर वह खराब प्रदर्शन कर सकता है। सामान्यीकरण का कुशल आकलन करने के लिए क्रॉस-वैधता करनी होगी या अलग टेस्ट सेट का उपयोग करना होगा।
“RMSE यह निर्धारित कर सकता है कि कोई मॉडल ओवरफिटिंग कर रहा है।” अकेला RMSE ऐसा नहीं कर सकता। इसे प्रशिक्षण और वैधता डेटा सेटों के बीच तुलना करनी पड़ती है: यदि प्रशिक्षण RMSE कम है लेकिन वैधता RMSE बहुत अधिक है, तो ओवरफिटिंग का अर्थ है।
“अच्छे RMSE के लिए एक सार्वभौमिक निश्चित सीमा होती है।” नहीं, ऐसा नहीं है। RMSE का “अच्छा” होना पूरी तरह संदर्भ, डोमेन, और निष्कर्ष चर की इकाइयों पर निर्भर करता है। दूसरे शब्दों में, संदर्भ के बिना RMSE मान अर्थहीन हैं।
निष्कर्ष
सारांश में, RMSE पूर्वानुमान सटीकता का एक व्यावहारिक, व्याख्यायोग्य और सहज माप है, जो लक्ष्य चर की इकाइयों में औसत पूर्वानुमान-त्रुटि को संप्रेषित करता है। यह प्रतिगमन प्रदर्शन मूल्यांकन के लिए एक प्रमुख मीट्रिक है, खासकर जब त्रुटि-परिमाण मायने रखते हों।
हालांकि, मॉडल की गुणवत्ता की संपूर्ण तस्वीर पाने के लिए RMSE का उपयोग R-squared, MAE और क्रॉस-वैधता स्कोर जैसे अन्य मीट्रिक्स के साथ करना चाहिए। हमें इस माप पर आंख मूंदकर भरोसा नहीं करना चाहिए, बल्कि हमेशा स्केल, संदर्भ और मॉडल जटिलता पर विचार करना चाहिए। इसके अलावा, दृश्य डायग्नोस्टिक्स के साथ RMSE को जोड़ना पक्षपात का पता लगाने में मदद कर सकता है।
संक्षेप में, RMSE हमें बताता है कि औसतन हमारा मॉडल वास्तविक शर्तों में कितना गलत है—जो भविष्यसूचक प्रणालियां बनाते समय ध्यान में रखने के लिए एक शक्तिशाली दृष्टिकोण है।
यदि इस लेख में कुछ भी भ्रमित करने वाला लगा, तो चिंता न करें। हमारे पास मदद के लिए कई बेहतरीन संसाधन हैं:
IBM प्रमाणित डेटा साइंटिस्ट (2020); इससे पहले विश्वभर में तेल और गैस क्षेत्रों के पेट्रोलियम भूविज्ञानी/जियोमॉडलर, 12+ वर्षों के अंतरराष्ट्रीय कार्य अनुभव के साथ। Python, R और SQL में दक्ष। विशेषज्ञता के क्षेत्र: डेटा क्लीनिंग, डेटा मैनिपुलेशन, डेटा विज़ुअलाइज़ेशन, डेटा विश्लेषण, डेटा मॉडलिंग, सांख्यिकी, स्टोरीटेलिंग, मशीन लर्निंग। डेटा साइंस समुदायों का प्रबंधन करने और डेटा साइंस व करियर विषयों पर लेखों व ट्यूटोरियल्स के लेखन/समीक्षा में व्यापक अनुभव।
FAQs
RMSE क्या है?⌄
RMSE एक आमतौर पर प्रयुक्त प्रतिगमन मीट्रिक है, जो प्रेक्षित और भविष्यवाणी मानों के बीच वर्गित अंतरों के औसत का वर्गमूल दर्शाता है और यह दिखाता है कि औसतन हमारी भविष्यवाणियों से कितनी त्रुटि अपेक्षित है।
आप RMSE कैसे गणना करते हैं?⌄
सबसे सामान्य तरीका अवशेषों का उपयोग करना है: वास्तविक मानों से भविष्यवाणियों को घटाकर अवशेष लेना, हर अवशेष का वर्ग करना, उनका औसत निकालना, और उस मान का वर्गमूल लेना। अन्य लोकप्रिय तरीके MSE और मैट्रिक्स बीजगणित का उपयोग निहित करते हैं।
कम RMSE क्या दर्शाता है?⌄
कम RMSE का मतलब है प्रशिक्षण डेटा पर छोटी औसत पूर्वानुमान-त्रुटियां और इसलिए अधिक सटीक भविष्यवाणियां और बेहतर-फिट मॉडल। हालांकि, यदि मॉडल ओवरफिटिंग कर रहा हो तो यह नए डेटा पर अच्छे सामान्यीकरण की गारंटी नहीं देता।
क्या अच्छे RMSE के लिए कोई सार्वभौमिक सीमा होती है?⌄
नहीं, ऐसा कोई नहीं है। RMSE का “अच्छा” होना पूरी तरह संदर्भ, डोमेन और निष्कर्ष चर की इकाइयों पर निर्भर करता है।
आप RMSE कब उपयोग करते हैं?⌄
1) जब निरपेक्ष भविष्यवाणी सटीकता प्रमुख हो, 2) एक ही डेटा सेट पर मॉडलों की तुलना के लिए, 3) जब मॉडल त्रुटियां सामान्य रूप से वितरित हों, 4) जब लक्ष्य बड़ी त्रुटियों को न्यूनतम करना हो, 5) प्राकृतिक इकाइयों में त्रुटियों की व्याख्या के लिए।
RMSE (root mean squared error) प्रतिगमन विश्लेषण में अक्सर उपयोग किया जाने वाला सटीकता मूल्यांकन मीट्रिक है, जो किसी प्रतिगमन मॉडल में त्रुटियों की औसत परिमाण को मापता है।
R-squared के विपरीत, जो व्याख्यायित विचरण को मापता है, RMSE उत्तर चर की ही इकाइयों में प्रत्यक्ष पूर्वानुमान-त्रुटि का माप देता है। यह इसे विशेष रूप से उपयोगी बनाता है जब उद्देश्य त्रुटि-परिमाण को न्यूनतम करना और वास्तविक दुनिया की शर्तों में मॉडल के प्रदर्शन की व्याख्या करना हो।
इस लेख में, हम RMSE का अर्थ, गणना, व्याख्या, और इसके बारे में आम गलतफहमियों का अन्वेषण करेंगे। हम Python और R में उदाहरणों के माध्यम से यह भी देखेंगे कि अलग-अलग मॉडलिंग स्थितियों में RMSE कैसे व्यवहार करता है।
RMSE क्या है?
RMSE प्रेक्षित और भविष्यवाणी किए गए मानों के बीच वर्गित अंतरों के औसत का वर्गमूल है। यह एक व्यापक रूप से प्रयुक्त प्रतिगमन मीट्रिक है जो हमें बताता है कि औसतन हमारी भविष्यवाणियों से कितनी त्रुटि अपेक्षित है।
RMSE की गणितीय सूत्र है:
यहां:
औसत लेने से पहले अवशेषों का वर्ग करने से, RMSE बड़ी त्रुटियों को छोटी त्रुटियों की तुलना में अधिक दंडित करता है। जब बड़ी भविष्यवाणी-गलतियां विशेष रूप से अवांछनीय हों, तो यह संवेदनशीलता इसे एक अच्छा विकल्प बनाती है। RMSE हमेशा गैर-ऋणात्मक होता है, और कम मान बेहतर-फिट वाले मॉडल का संकेत देते हैं।
RMSE की गणना के तीन समान तरीके
RMSE की गणना करना आसान है। बस अवशेषों की गणना करें, उनका वर्ग करें, औसत निकालें, और अंत में वर्गमूल लें।
आइए इसे गणना करने के कुछ अलग-अलग तरीकों पर विचार करें।
अवशेषों का उपयोग करके
इस विधि में, हम वास्तविक मानों से भविष्यवाणियों को घटाकर अवशेष प्राप्त करते हैं। फिर हर अवशेष का वर्ग करते हैं, सभी का औसत निकालते हैं, और अंत में वर्गमूल लेते हैं।
यहां:
यह प्रत्यक्ष तरीका स्वयं भविष्यवाणी-त्रुटियों पर जोर देता है।
मीन स्क्वायर्ड एरर (MSE) का उपयोग करके
यह बस एक पुनर्व्यक्ति जैसा लगता है, पर वास्तव में इसमें और भी है: RMSE, MSE का वर्गमूल ही है।
जहां:
साथ में:
यह रूप इसलिए उपयोगी है क्योंकि MSE मॉडल अनुकूलन में सामान्य हानि फलन है। यह समकक्षता विशेष रूप से मशीन लर्निंग में महत्वपूर्ण है, जहां प्रशिक्षण के दौरान अक्सर gradient descent के जरिए MSE को न्यूनतम किया जाता है।
और भी: ठीक यही कारण कि RMSE में वर्गमूल आता है, कई मशीन लर्निंग एल्गोरिदम मॉडल प्रशिक्षण के दौरान RMSE का अनुकूलन नहीं चुनते। MSE को इन अनुकूलनों के लिए तरजीह दी जाती है क्योंकि इसके अवकलज सरल होते हैं (वर्गमूल गैर-रैखिकता लाता है)। इसके बाद RMSE का अक्सर पश्च-विश्लेषण में प्रयोग किया जाता है ताकि प्रदर्शन को व्याख्यायोग्य इकाइयों में रिपोर्ट किया जा सके।
मैट्रिक्स रूप में
बहु-प्रतिगमन में, RMSE को अवशेष वेक्टर से मैट्रिक्स बीजगणित द्वारा भी निकाला जा सकता है:
जहां:
यह मैट्रिक्स-आधारित रूप विशेष रूप से संक्षिप्त और संगणनात्मक रूप से कुशल है, खास तौर पर बड़े डेटा सेट या मॉडल पाइपलाइनों के लिए। यदि आप गणित पढ़ना चाहते हैं, तो हमारे पास समर्पित रेखीय बीजगणित का पाठ्यक्रम है।
RMSE की व्याख्या
RMSE को औसत पूर्वानुमान-त्रुटि के रूप में समझा जाता है, जो मॉडल की भविष्यवाणी सटीकता निर्धारित करता है। सरल शब्दों में, यह दिखाता है कि औसतन, भविष्यवाणियां वास्तविक मानों से कितनी दूर हैं, और वह भी निष्कर्ष चर की ही माप में।
कम RMSE छोटे औसत पूर्वानुमान-त्रुटियों और इसलिए अधिक सटीक भविष्यवाणियों का संकेत देता है, लेकिन “स्वीकार्य” RMSE पूरी तरह संदर्भ पर निर्भर करता है। उदाहरण के लिए, 2 का RMSE मिलीमीटर में बादाम के आकार की भविष्यवाणी करते समय अच्छा हो सकता है, लेकिन टनों में वार्षिक बादाम उत्पादन का अनुमान लगाते समय उतना प्रभावशाली नहीं।
अर्थपूर्ण होने के लिए, RMSE की तुलना उन्हीं डेटा पर प्रशिक्षित मॉडलों के बीच या ऐतिहासिक प्रदर्शन के बेंचमार्किंग द्वारा की जानी चाहिए।
RMSE कब उपयोग करें
RMSE इन परिदृश्यों में विशेष रूप से सहायक है:
हालांकि, RMSE की कुछ कमियां भी हैं:
Python और R में RMSE के उदाहरण
अब Kaggle के Ice-Cream Sales Dataset का उपयोग करते हुए Python और R में RMSE कैसे निकालें, यह दर्शाते हैं। हम प्रत्येक भाषा में दो मॉडल बनाएंगे और फिर प्रत्येक मॉडल के लिए RMSE की गणना करेंगे:
Python उदाहरण
आइए Python से शुरू करें।
हम देखते हैं कि मॉडल 2 का RMSE, मॉडल 1 के बहुत समान है। जबकि मॉडल 2 अधिक जटिल लग सकता है, इसकी वास्तविक पूर्वानुमान सटीकता बिगड़ सकती है क्योंकि हमने केवल यादृच्छिक शोर शामिल किया है जो कोई उपयोगी जानकारी नहीं जोड़ता।
Python में अपनी प्रतिगमन कौशल को बेहतर बनाने के लिए, इन पाठ्यक्रमों में नामांकन करें:
R उदाहरण
अब, R में प्रयास करते हैं।
मैंने वही उदाहरण R में फिर से प्रस्तुत किया है। जब हमने एक अप्रासंगिक प्रेडिक्टर जोड़ा, तो RMSE बिल्कुल समान रहा। यह पुष्टि करता है कि शोर वाले चर जोड़ने पर RMSE हमेशा नहीं बदलता, खासकर तब जब मॉडल उन्हें नगण्य भार देता है। हालांकि, जटिलता फिर भी बढ़ती है और मॉडल नए डेटा पर बदतर सामान्यीकरण कर सकता है।
आपने दोनों उदाहरणों के बीच एक छोटा अंतर नोट किया होगा: Python में अप्रासंगिक प्रेडिक्टर जोड़ने के बाद RMSE थोड़ा घट गया, जबकि R में RMSE समान रहा। ऐसा इसलिए हुआ क्योंकि प्रत्येक वातावरण में उत्पन्न यादृच्छिक शोर (हालांकि मैंने सुनिश्चित किया था कि वही वितरण से निकाला गया है) समान नहीं था।
यदि आपको अपना R कोड संकलित करने में परेशानी हुई, या परिणाम समझने में कठिनाई हुई, तो हमारे ये पाठ्यक्रम आजमाएं:
RMSE बनाम संबंधित मीट्रिक्स
RMSE प्रतिगमन त्रुटि मीट्रिक्स के बड़े परिवार का हिस्सा है। आइए इसे अन्य मीट्रिक्स से संक्षेप में तुलना करें, उनके बीच के अंतर स्पष्ट करें, और उजागर करें कि किसका उपयोग कब सबसे उपयोगी है।
RMSE बनाम MAE
RMSE अवशेषों का वर्ग करने के कारण बड़ी त्रुटियों को अधिक दंडित करता है, जिससे यह अपवाद मानों के प्रति अधिक संवेदनशील हो जाता है। इसके विपरीत, MAE (mean absolute error) अपवाद मानों के प्रति अधिक सहनशील है, सभी त्रुटियों को समान रूप से लेता है, और तब बेहतर काम करता है जब विशिष्ट त्रुटि-आकार को मापना हो और अपवाद मान चिंता का विषय न हों। जहां RMSE वर्ग हानि को न्यूनतम करता है, वहीं MAE निरपेक्ष हानि को न्यूनतम करता है।
सामान्यतः, जब बड़ी त्रुटियां विशेष रूप से महंगी हो सकती हैं, तो RMSE का उपयोग करें, और जब हमें त्रुटि का माध्यिका-जैसा, अपवाद मानों के प्रति कम संवेदनशील दृष्टिकोण चाहिए, तो MAE का।
RMSE बनाम R-squared
RMSE मूल इकाइयों में औसत त्रुटि देता है, जो व्यावहारिक व्याख्या के लिए अधिक सहज है। इसके बजाय, R-squared बताता है कि मॉडल द्वारा कितना विचरण समझाया गया है, लेकिन यह पूर्वानुमान-त्रुटि के आकार का संकेत नहीं देता।
इनका अक्सर साथ में उपयोग होता है: सापेक्ष फिट के लिए R-squared, और निरपेक्ष प्रदर्शन के लिए RMSE।
RMSE बनाम MSE
RMSE, MSE का केवल वर्गमूल है, इसलिए इसकी व्याख्या आसान हो जाती है क्योंकि यह निष्कर्ष चर की ही इकाइयों में होता है।
सिर्फ व्याख्या से परे, MSE विशेष रूप से मशीन लर्निंग के प्रशिक्षण के दौरान अनुकूलन के लिए उपयोगी है। याद रखें कि यदि आप RMSE पर अनुकूलन करते, तो वर्गमूल फलन का मतलब होता कि मॉडल बड़ी त्रुटियों पर अधिक जोर देता। साथ ही, MSE का अवकलन स्मूथ होता है, इसलिए यह stochastic gradient descent जैसे ग्रेडिएंट-आधारित एल्गोरिदम के साथ अच्छी तरह काम करता है, जिससे प्रशिक्षण के दौरान कुशल अभिसरण संभव होता है। संक्षेप में, व्याख्या के लिहाज से RMSE आसान है क्योंकि हम परिणामों को डेटा के स्केल पर देखते हैं, लेकिन जान लें कि डीप लर्निंग में अक्सर MSE का अनुकूलन किया जाता है, RMSE का नहीं।
RMSE बनाम MAPE
MAPE (mean absolute percentage error) त्रुटियों को प्रतिशत के रूप में देता है, जो डेटा सेट्स के बीच तुलना के लिए उपयोगी है। हालांकि, यह तब टूट जाता है जब वास्तविक मान शून्य के पास होते हैं, जिससे यह अस्थिर हो जाता है। RMSE इस समस्या से बचता है और तब अधिक विश्वसनीय होता है जब छोटे लक्ष्य मान उपस्थित हों।
RMSE बनाम लॉग-लाइकलीहुड
यहां एक और रोचक संबंध है: Gaussian त्रुटियों के तहत RMSE औपचारिक रूप से नकारात्मक log‑likelihood के समकक्ष है। या यूं कहें कि RMSE को न्यूनतम करना (किसी प्रतिगमन मॉडल का) log-likelihood अधिकतम करने के बराबर है, यदि सामान्य रूप से वितरित त्रुटियों (स्थिर विचरण के साथ) की धारणा हो। मैं यह नहीं कह रहा कि RMSE स्वयं पूर्ण log-likelihood का अनुमान लगाता है, बल्कि यह कह रहा हूं कि सामान्य त्रुटि धारणा के तहत RMSE को न्यूनतम करना अंतर्निहित रूप से log-likelihood को अधिकतम करता है।
हालांकि, जब त्रुटियां तिरछी हों या अपवाद मान हों, तो Huber या क्वांटाइल लॉस जैसे विकल्प बेहतर प्रदर्शन कर सकते हैं। किसी भी हाल में, हमें अपने मीट्रिक का चुनाव मॉडल-डिज़ाइन का निर्णय मानना चाहिए, न कि बाद में सोचने की बात।
RMSE के बारे में आम गलतफहमियां
आइए RMSE के बारे में कुछ व्यापक मिथकों को स्पष्ट करें:
निष्कर्ष
सारांश में, RMSE पूर्वानुमान सटीकता का एक व्यावहारिक, व्याख्यायोग्य और सहज माप है, जो लक्ष्य चर की इकाइयों में औसत पूर्वानुमान-त्रुटि को संप्रेषित करता है। यह प्रतिगमन प्रदर्शन मूल्यांकन के लिए एक प्रमुख मीट्रिक है, खासकर जब त्रुटि-परिमाण मायने रखते हों।
हालांकि, मॉडल की गुणवत्ता की संपूर्ण तस्वीर पाने के लिए RMSE का उपयोग R-squared, MAE और क्रॉस-वैधता स्कोर जैसे अन्य मीट्रिक्स के साथ करना चाहिए। हमें इस माप पर आंख मूंदकर भरोसा नहीं करना चाहिए, बल्कि हमेशा स्केल, संदर्भ और मॉडल जटिलता पर विचार करना चाहिए। इसके अलावा, दृश्य डायग्नोस्टिक्स के साथ RMSE को जोड़ना पक्षपात का पता लगाने में मदद कर सकता है।
संक्षेप में, RMSE हमें बताता है कि औसतन हमारा मॉडल वास्तविक शर्तों में कितना गलत है—जो भविष्यसूचक प्रणालियां बनाते समय ध्यान में रखने के लिए एक शक्तिशाली दृष्टिकोण है।
यदि इस लेख में कुछ भी भ्रमित करने वाला लगा, तो चिंता न करें। हमारे पास मदद के लिए कई बेहतरीन संसाधन हैं: