आर में "गुणांक: 14 विलक्षणताओं के कारण परिभाषित नहीं" जैसी त्रुटि से कैसे निपटें?


17

जीवीएम करते समय और आपको "आउटपुट में विलक्षणताओं के कारण परिभाषित नहीं किया गया" प्राप्त होता है, कैसे एनोवा आउटपुट में त्रुटि होती है?

कुछ लोगों ने सुझाव दिया है कि यह सहसंयोजकों के बीच मिलीभगत के कारण है या कि कोई एक स्तर डेटासेट में मौजूद नहीं है (देखें: व्याख्या करना : lm में "विलक्षणताओं के कारण परिभाषित नहीं" )

अगर मैं यह देखने के लिए जो "विशेष उपचार" मॉडल गाड़ी चला रहा है चाहता था और मैं उपचार के 4 स्तर है: Treat 1, Treat 2, Treat 3और Treat 4जो के रूप में अपनी स्प्रैडशीट में रिकॉर्ड किए जाते हैं, जब Treat 11 बाकी है शून्य कर रहे हैं, जब Treat 21 बाकी है शून्य कर रहे हैं, आदि, मुझे क्या करना होगा?


मुझे लगता है कि कई लोगों को यह समस्या है- क्या कोई इस व्यक्ति की प्रतिक्रिया की प्रतिक्रिया को समझता है? stat.ethz.ch/pipermail/r-help/2006-April/103836.html
Platypezid

जवाबों:


28

आप शायद वह त्रुटि प्राप्त कर रहे हैं क्योंकि आपके दो या अधिक स्वतंत्र चर पूरी तरह से मेल खाते हैं (उदाहरण के लिए समान प्रतियां बनाने के लिए गलत कोडिंग डमी चर)।

निकट निरीक्षण के लिए अपने मॉडल पर अपने डेटा या उपनाम () पर cor () का उपयोग करें।


11
धन्यवाद उपनाम () फ़ंक्शन को नहीं जानता था। यह वास्तव में आसान है। चीयर्स, ओ।
ऑफिश जूल

फ़ंक्शन भी नहीं जानता था alias। बहुत अच्छा।
igorkf

1

त्रुटि "विलक्षणताओं के कारण परिभाषित नहीं" आपके स्वतंत्र चर के बीच मजबूत सहसंबंध के कारण होगी। N-1 डमी वैरिएबल होने से इससे बचा जा सकता है। आपके मामले में, उपचार चर के लिए, आपको 3 द्विआधारी डमी चर (ट्रीट 1, ट्री 2, ट्री 3) का उपयोग करना चाहिए।

आर प्रोग्रामिंग में, लीनियर रिग्रेशन फंक्शनलिन एलएम () "एनए" के परिणामस्वरूप अत्यधिक सहसंबद्ध चर के लिए सह-कुशल होगा।


1
क्या आप कह सकते हैं कि आप इसे मौजूदा उत्तर के साथ जोड़कर कैसे देखते हैं? शायद इसे एडिट करके?
mdewey
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.