मुझे पता है कि मैं लॉजिस्टिक प्रतिगमन की मेरी समझ में कुछ याद कर रहा हूं, और वास्तव में किसी भी मदद की सराहना करेगा।
जहां तक मैं इसे समझता हूं, लॉजिस्टिक रिग्रेशन मानता है कि इनपुट्स दिए गए '1' परिणाम की संभावना, इनपुट का एक रैखिक संयोजन है, एक व्युत्क्रम-लॉजिस्टिक फ़ंक्शन के माध्यम से पारित किया गया है। यह निम्नलिखित आर कोड में अनुकरणीय है:
#create data:
x1 = rnorm(1000) # some continuous variables
x2 = rnorm(1000)
z = 1 + 2*x1 + 3*x2 # linear combination with a bias
pr = 1/(1+exp(-z)) # pass through an inv-logit function
y = pr > 0.5 # take as '1' if probability > 0.5
#now feed it to glm:
df = data.frame(y=y,x1=x1,x2=x2)
glm =glm( y~x1+x2,data=df,family="binomial")
और मुझे निम्नलिखित त्रुटि संदेश मिलता है:
चेतावनी संदेश: 1: glm.fit: एल्गोरिथ्म 2 नहीं मिला: glm.fit: संकलित संभाव्यता संख्यात्मक रूप से 0 या 1 हुई।
मैंने कुछ समय के लिए R के साथ काम किया है; यह जानने के लिए पर्याप्त है कि शायद मैं ही दोषी हूं। यहाँ क्या हो रहा है?