เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Logistic Regression แบบไม่เป็นเส้นตรง

ในบทที่ 3 คุณได้สำรวจระยะทางที่ผู้โดยสารเดินทาง และผลกระทบเชิงเส้นตรงที่มีต่อความน่าจะเป็นในการขึ้นรถบัส แต่ถ้าความสัมพันธ์นี้ไม่เป็นเส้นตรงและไม่เป็นแบบทิศทางเดียวล่ะ?

probitVsLogit

ตัวอย่างเช่น ถ้าคนที่เดินทางในระยะสั้นมากและระยะยาวมากต่างก็มีแนวโน้มขึ้นรถบัสน้อยกว่าคนกลุ่มอื่น? ใน R สามารถเพิ่มพจน์ไม่เป็นเส้นตรงลงในสูตรได้โดยใช้ฟังก์ชัน I(..) เช่น y~I(x^2) ช่วยให้ประมาณค่าสัมประสิทธิ์ของ x*x ได้ ในแบบฝึกหัดนี้ จะได้วิเคราะห์ข้อมูลรถบัสเพิ่มเติม

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Generalized Linear Models ใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เพิ่มสูตร y ~ I(x^2) ลงในออปชัน formula ในการเรียกใช้ geom_smooth() ครั้งที่สอง

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Plot linear effect of travel distance on probability of taking the bus
gg_jitter <-
	ggplot(data = bus, aes(x = MilesOneWay, y = Bus2)) + 
	geom_jitter(width = 0, height = 0.05) + 
	geom_smooth(method = 'glm', 
                method.args = list(family = 'binomial'))

# Add a non-linear equation to a geom_smooth()
gg_jitter +
	geom_smooth(method = 'glm', 
                method.args = list(family = 'binomial'), 
                formula = ___, 
                color = 'red')
แก้ไขและรันโค้ด