त्रुटि "सिस्टम कम्प्यूटेशनल रूप से विलक्षण है" जब एक चमक


29

मैं एक glm आकलन चलाने के लिए strongbase पैकेज का उपयोग कर रहा हूं । हालाँकि जब मैं यह करता हूँ, मुझे निम्न त्रुटि मिलती है:

Error in solve.default(crossprod(X, DiagB * X)/nobs, EEq) : 
  system is computationally singular: reciprocal condition number = 1.66807e-16

इसका क्या मतलब / संकेत है? और मैं इसे कैसे डिबग कर सकता हूं?

पुनश्च। यदि आपको उत्तर देने के लिए कुछ भी (सूत्र / विनिर्देश या डेटा) चाहिए, तो मैं ख़ुशी से प्रदान करूँगा।

जवाबों:


26

इसका मतलब है कि आपका डिज़ाइन मैट्रिक्स उल्टा नहीं है और इसलिए इसका उपयोग प्रतिगमन मॉडल विकसित करने के लिए नहीं किया जा सकता है। यह रैखिक रूप से निर्भर स्तंभों, यानी दृढ़ता से सहसंबद्ध चर से परिणाम देता है। अपने चर के जोड़ीदार सहसंयोजक (या सहसंबंध) की जांच करें कि क्या कोई चर है जो संभावित रूप से हटाया जा सकता है। आप सहसंयोजकों (या सहसंबंधों) की तलाश कर रहे हैं। 0. वैकल्पिक रूप से, आप संभवतः आगे के चरणबद्ध प्रतिगमन का उपयोग करके इस चर चयन को स्वचालित कर सकते हैं।

यह अवलोकनों की तुलना में अधिक चर होने के परिणामस्वरूप भी हो सकता है, जिस स्थिति में आपका डिज़ाइन मैट्रिक्स संभवतः पूर्ण रैंक नहीं है। यह ठीक करने के लिए थोड़ा मुश्किल है, लेकिन तरीके हैं। मेरा मानना ​​है कि जब डेटा "व्यापक" होता है तो लसो रिग्रेशन अच्छा काम करता है।

ध्यान रखें: यदि आप लस्सी या स्टेप वाइज वाइज चयन करने का निर्णय लेते हैं, तो आपका काम केवल बहुस्तरीयता को संभालने से ज्यादा (चर चयन के संदर्भ में) है।


धन्यवाद, दो सवाल: 1. क्या आप आर में किसी भी प्रक्रिया के बारे में जानते हैं, जो इस डिबगिंग में मेरे लिए अच्छा काम कर सकते हैं? 2. मैं देख सकता हूं, कि जब मैं glmrob () के बजाय glmrob () के साथ सटीक समान डेटा पर सटीक एक ही मॉडल चलाता हूं, तो मुझे कोई त्रुटि नहीं मिलती है - क्या इसका कोई अर्थ है, या यह glmrob में त्रुटि का संकेत देता है () समारोह?
NK1

2

इस त्रुटि पर एक लंबा समय बिताया लेकिन इस पृष्ठ को चेकआउट करें जिसने इसे मेरे लिए हल किया

https://www.kaggle.com/c/house-prices-advanced-regression-techniques/discussion/24586

मूल रूप से आप सिर्फ चूहों द्वारा उपयोग की जाने वाली विधि को बदल सकते हैं। मैं ppn का उपयोग कर रहा था और इसे गाड़ी में बदल दिया


2
कृपया अपनी प्रतिक्रिया के पाठ के भीतर उत्तर को स्व-निहित बनाने का प्रयास करें। इस तरह, लोगों को इसे पढ़ने की अधिक संभावना है और इसे कम और ऑन-टॉपिक के रूप में हटाने की संभावना कम है।
कार्ल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.