เป็นไปได้ไหมที่จะมีสมการการถดถอยแบบหลายค่าที่มีตัวแปรตามสองตัวหรือมากกว่า แน่นอนว่าคุณสามารถรันสมการถดถอยสองแบบแยกกันได้หนึ่งตัวสำหรับแต่ละ DV แต่นั่นไม่เหมือนว่าจะจับความสัมพันธ์ระหว่าง DV ทั้งสองได้หรือไม่
เป็นไปได้ไหมที่จะมีสมการการถดถอยแบบหลายค่าที่มีตัวแปรตามสองตัวหรือมากกว่า แน่นอนว่าคุณสามารถรันสมการถดถอยสองแบบแยกกันได้หนึ่งตัวสำหรับแต่ละ DV แต่นั่นไม่เหมือนว่าจะจับความสัมพันธ์ระหว่าง DV ทั้งสองได้หรือไม่
คำตอบ:
ใช่มันเป็นไปได้ สิ่งที่คุณสนใจเรียกว่า "Multivariate Multiple Regression" หรือ "Multivariate Regression" ฉันไม่รู้ว่าคุณใช้ซอฟต์แวร์อะไร แต่คุณสามารถทำได้ใน R
นี่คือลิงค์ที่ให้ตัวอย่าง
http://www.public.iastate.edu/~maitra/stat501/lectures/MultivariateRegression.pdf
การตอบสนองของ @ Brett นั้นใช้ได้
หากคุณมีความสนใจในการอธิบายโครงสร้างสองบล็อกของคุณคุณยังสามารถใช้PLS ถดถอย โดยทั่วไปมันเป็นกรอบการถดถอยที่อาศัยความคิดในการสร้างการรวมกันเชิงเส้น (orthogonal) เชิงเส้นของตัวแปรที่เป็นของแต่ละบล็อกดังกล่าวว่าการแปรปรวนร่วมของพวกเขาคือสูงสุด ที่นี่เราพิจารณาว่าหนึ่งบล็อกมีตัวแปรอธิบายและตัวแปรตอบสนองบล็อกอื่น ๆดังแสดงด้านล่าง:Y
เราค้นหา "ตัวแปรแฝง" ซึ่งมีข้อมูลสูงสุด (เป็นแบบเชิงเส้น) ที่รวมอยู่ในบล็อกในขณะที่อนุญาตให้คาดการณ์บล็อกโดยมีข้อผิดพลาดน้อยที่สุด และเป็นภาระ (กล่าวคือผลรวมเชิงเส้น) ที่เกี่ยวข้องกับแต่ละมิติ เกณฑ์การปรับให้เหมาะสมจะอ่านY ยูเจวีเจ
ที่ย่อมาจาก deflated (เช่นส่วนที่เหลือ) block หลังจากการถดถอย
ความสัมพันธ์ระหว่างคะแนนแฟคทอเรียลในมิติแรก (และ ) สะท้อนให้เห็นถึงขนาดของลิงค์ -
การถดถอยหลายตัวแปรเสร็จสิ้นใน SPSS โดยใช้ตัวเลือก GLM-multivariate
ใส่ผลลัพธ์ทั้งหมด (DVs) ของคุณลงในกล่องผลลัพธ์ แต่ตัวทำนายผลอย่างต่อเนื่องทั้งหมดของคุณลงในกล่อง covariates คุณไม่ต้องการอะไรในกล่องปัจจัย ดูการทดสอบหลายตัวแปร การทดสอบ univariate จะเหมือนกับการแยกหลาย ๆ
อย่างที่คนอื่นพูดคุณสามารถระบุสิ่งนี้เป็นแบบจำลองสมการโครงสร้าง แต่การทดสอบก็เหมือนกัน
(น่าสนใจดีฉันคิดว่ามันน่าสนใจมีความแตกต่างเล็กน้อยระหว่างอังกฤษและสหรัฐอเมริกาในสหราชอาณาจักรการถดถอยหลายครั้งมักไม่ถือว่าเป็นเทคนิคหลายตัวแปรดังนั้นการถดถอยหลายตัวแปรเป็นหลายตัวแปรเท่านั้นเมื่อคุณมีผลลัพธ์ / DV หลาย )
ฉันจะทำสิ่งนี้โดยการเปลี่ยนตัวแปรการถดถอยเป็นตัวแปรที่คำนวณจาก PCA ก่อนจากนั้นฉันก็จะถดถอยด้วยตัวแปรที่คำนวณจาก PCA แน่นอนฉันจะเก็บ eigenvectors เพื่อให้สามารถคำนวณค่า pca ที่เกี่ยวข้องเมื่อฉันมีอินสแตนซ์ใหม่ที่ฉันต้องการจัดประเภท
ดังที่ caracal กล่าวถึงคุณสามารถใช้แพ็คเกจ mvtnorm ใน R. สมมติว่าคุณสร้างโมเดล lm (ชื่อ "model") ของการตอบสนองอย่างใดอย่างหนึ่งในแบบจำลองของคุณและเรียกมันว่า "model" นี่คือวิธีรับการแจกแจงแบบหลายตัวแปร ของการตอบสนองหลายอย่าง "resp1", "resp2", "resp3" เก็บไว้ในรูปแบบเมทริกซ์ Y:
library(mvtnorm)
model = lm(resp1~1+x+x1+x2,datas) #this is only a fake model to get
#the X matrix out of it
Y = as.matrix(datas[,c("resp1","resp2","resp3")])
X = model.matrix(delete.response(terms(model)),
data, model$contrasts)
XprimeX = t(X) %*% X
XprimeXinv = solve(xprimex)
hatB = xprimexinv %*% t(X) %*% Y
A = t(Y - X%*%hatB)%*% (Y-X%*%hatB)
F = ncol(X)
M = ncol(Y)
N = nrow(Y)
nu= N-(M+F)+1 #nu must be positive
C_1 = c(1 + x0 %*% xprimexinv %*% t(x0)) #for a prediction of the factor setting x0 (a vector of size F=ncol(X))
varY = A/(nu)
postmean = x0 %*% hatB
nsim = 2000
ysim = rmvt(n=nsim,delta=postmux0,C_1*varY,df=nu)
ตอนนี้ quantiles ของ ysim คือช่วงเวลาที่ยอมรับได้เบต้าจากการแจกแจงแบบทำนายคุณสามารถใช้การแจกแจงแบบสุ่มเพื่อทำสิ่งที่คุณต้องการได้โดยตรง
ในการตอบแอนดรูว์เอฟองศาของความอิสระจึงเป็น nu = N- (M + F) +1 ... N เป็น # ของการสังเกต M ของ # ของการตอบสนองและ F # ของพารามิเตอร์ต่อโมเดลสมการ หนูต้องเป็นบวก
(คุณอาจต้องการอ่านงานของฉันในเอกสารนี้:-))
คุณเจอคำว่า "ความสัมพันธ์แบบบัญญัติ" หรือไม่? มีคุณมีชุดของตัวแปรในอิสระเช่นเดียวกับในด้านที่พึ่งพา แต่บางทีอาจมีแนวคิดที่ทันสมัยกว่านี้คำอธิบายที่ฉันมีอยู่ทั้งหมดในแปดสิบเก้าสิบ ...
มันเรียกว่าแบบจำลองสมการโครงสร้างหรือแบบจำลองสมการพร้อมกัน