ฉันรู้ว่าฉันไม่มีอะไรในการทำความเข้าใจเกี่ยวกับการถดถอยโลจิสติกและขอขอบคุณสำหรับความช่วยเหลือ
เท่าที่ฉันเข้าใจแล้วการถดถอยโลจิสติกถือว่าความน่าจะเป็นของผลลัพธ์ '1' ที่ได้รับจากอินพุตคือการรวมกันเชิงเส้นของอินพุตที่ส่งผ่านฟังก์ชันผกผัน - โลจิสติกส์ นี่คือสุดขั้วในรหัส R ต่อไปนี้:
#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 มาพักหนึ่งแล้ว พอที่จะรู้ว่าฉันอาจจะเป็นผู้ตำหนิ .. เกิดอะไรขึ้นที่นี่?