วิธีการดำเนินการถดถอยพลังงานใน r (ทีละขั้นตอน)


การถดถอยกำลัง เป็นการถดถอยแบบไม่เชิงเส้นประเภทหนึ่งซึ่งมีรูปแบบดังต่อไปนี้:

y = ขวาน

ทอง:

  • y: ตัวแปรตอบสนอง
  • x: ตัวแปรทำนาย
  • a, b: สัมประสิทธิ์การถดถอยซึ่งอธิบายความสัมพันธ์ระหว่าง x และ y

การถดถอยประเภทนี้ใช้ในการจำลองสถานการณ์ที่ ตัวแปรตอบสนอง เท่ากับตัวแปรทำนายที่ยกกำลัง

ตัวอย่างทีละขั้นตอนต่อไปนี้แสดงวิธีดำเนินการถดถอยกำลังสำหรับชุดข้อมูลที่ระบุใน R

ขั้นตอนที่ 1: สร้างข้อมูล

ขั้นแรก เรามาสร้างข้อมูลปลอมสำหรับตัวแปรสองตัว: x และ y

 #create data
x=1:20
y=c(1, 8, 5, 7, 6, 20, 15, 19, 23, 37, 33, 38, 49, 50, 56, 52, 70, 89, 97, 115)

ขั้นตอนที่ 2: แสดงภาพข้อมูล

ต่อไป เรามาสร้างแผนภาพกระจายเพื่อแสดงภาพความสัมพันธ์ระหว่าง x และ y:

 #create scatterplot
plot(x, y) 

กราฟแสดงให้เห็นว่ามีความสัมพันธ์เชิงกำลังที่ชัดเจนระหว่างตัวแปรทั้งสอง ดังนั้นจึงเป็นการดีที่จะปรับสมการการถดถอยกำลังให้เข้ากับข้อมูล แทนที่จะเป็นแบบจำลองการถดถอยเชิงเส้น

ขั้นตอนที่ 3: ติดตั้งแบบจำลองการถดถอยกำลัง

ต่อไป เราจะใช้ฟังก์ชัน lm() เพื่อให้พอดีกับโมเดลการถดถอยกับข้อมูล โดยระบุว่า R ควรใช้บันทึกตัวแปรตอบสนองและบันทึกตัวแปรตัวทำนายเมื่อปรับโมเดลให้เหมาะสม:

 #fit the model
model <- lm(log(y)~ log(x))

#view the output of the model
summary(model)

Call:
lm(formula = log(y) ~ log(x))

Residuals:
     Min 1Q Median 3Q Max 
-0.67014 -0.17190 -0.05341 0.16343 0.93186 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept) 0.15333 0.20332 0.754 0.461    
log(x) 1.43439 0.08996 15.945 4.62e-12 ***
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 0.3187 on 18 degrees of freedom
Multiple R-squared: 0.9339, Adjusted R-squared: 0.9302 
F-statistic: 254.2 on 1 and 18 DF, p-value: 4.619e-12

ค่า F โดยรวม ของแบบจำลองคือ 252.1 และค่า p ที่สอดคล้องกันนั้นต่ำมาก (4.619e-12) ซึ่งบ่งชี้ว่าแบบจำลองโดยรวมมีประโยชน์

เมื่อใช้ค่าสัมประสิทธิ์จากตารางผลลัพธ์ เราจะเห็นว่าสมการการถดถอยกำลังที่ติดตั้งไว้คือ:

ln(y) = 0.15333 + 1.43439ln(x)

เมื่อใช้ e กับทั้งสองข้าง เราสามารถเขียนสมการใหม่ได้ดังนี้:

  • y = อี 0.15333 + 1.43439ln(x)
  • y = 1.1657x 1.43439

เราสามารถใช้สมการนี้เพื่อทำนายตัวแปรตอบสนอง y ตามค่าของตัวแปรทำนาย x

ตัวอย่างเช่น ถ้า x = 12 เราจะคาดการณ์ว่า y จะเป็น 41.167 :

y = 1.1657(12) 1.43439 = 41.167

โบนัส: คุณสามารถใช้เครื่องคำนวณการถดถอยกำลังออนไลน์นี้เพื่อคำนวณสมการการถดถอยกำลังสำหรับตัวแปรทำนายและตัวแปรตอบสนองที่กำหนดโดยอัตโนมัติ

แหล่งข้อมูลเพิ่มเติม

วิธีดำเนินการถดถอยเชิงเส้นพหุคูณใน R
วิธีดำเนินการถดถอยเอ็กซ์โปเนนเชียลใน R
วิธีดำเนินการถดถอยลอการิทึมใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *