จับคู่ ANOVA หรือมาตรการผสมซ้ำแล้วซ้ำอีก?


9

ฉันถูกขอให้วิเคราะห์ข้อมูลบางอย่างจากการทดลองทางคลินิกโดยหาวิธีสองวิธีในการวัดความดันโลหิต ฉันมีข้อมูลจาก 50 วิชาโดยแต่ละรายการมีค่าระหว่าง 2 และ 57 มาตรการโดยใช้แต่ละวิธี

ฉันสงสัยว่าจะทำอย่างไรดีที่สุด

เห็นได้ชัดว่าฉันต้องการวิธีการแก้ปัญหาที่จะคำนึงถึงความจริงที่ว่าการวัดความดันโลหิตถูกจับคู่ (สองวิธีที่วัดพร้อมกัน) และเวลาที่แปรเปลี่ยนโควาเรียต (มีจำนวนการสังเกตต่อผู้ป่วยที่แตกต่างกัน ความแปรปรวนของผู้ป่วย

ฉันกำลังคิดที่จะหยุดเรื่องรองเท้านี้เป็นมาตรการ ANOVA ซ้ำ ๆ แต่ฉันคิดว่ามันอาจจะต้องเป็นแบบจำลองผสม

ฉันขอขอบคุณคำแนะนำที่เป็นประโยชน์ที่คุณสามารถให้ได้

ฉันเป็นมือใหม่ R ที่สมบูรณ์ แต่ตื่นเต้นมากที่จะพัฒนาทักษะและฉันมีประสบการณ์ปานกลางใน Stata ดังนั้นก็สามารถถอยกลับไปได้เสมอ

คำตอบ:


11

ฉันไม่คิดว่าคุณสามารถทำสิ่งที่คุณต้องการจะทำกับ RM-ANOVA ได้อย่างง่ายดายเนื่องจากจำนวนการทำซ้ำไม่เหมือนกันสำหรับทุกวิชา การใช้โมเดลเอฟเฟ็กต์ผสมเป็นเรื่องง่ายในอาร์จริงๆแล้วโดยการลงทุนเวลาเล็กน้อยเพื่อเรียนรู้พื้นฐานและคำสั่งมันจะเปิดโอกาสให้คุณได้มากมาย ฉันยังพบว่าการใช้ตัวแบบผสมง่ายกว่ามากและมีความยืดหยุ่นมากขึ้นและแทบไม่จำเป็นต้องทำ RM-ANOVA โดยตรง ในที่สุดพิจารณาว่าด้วยการสร้างแบบจำลองแบบผสมคุณยังสามารถพิจารณาโครงสร้างความแปรปรวนร่วมของเศษซาก (RM-ANOVA เพียงสมมติว่ามีโครงสร้างแบบทแยงมุม) ซึ่งอาจมีความสำคัญสำหรับการใช้งานหลายอย่าง

: มีสองแพคเกจหลักสำหรับการสร้างแบบจำลองเชิงเส้นผสมใน R มีและnlme แพคเกจเป็นคนที่ทันสมัยมากขึ้นซึ่งเป็นที่ดีสำหรับชุดข้อมูลขนาดใหญ่และสำหรับกรณีที่คุณจัดการกับข้อมูลคลัสเตอร์ เป็นแพคเกจที่มีอายุมากกว่าและจะเลิกส่วนใหญ่อยู่ในความโปรดปรานของ อย่างไรก็ตามสำหรับการออกแบบมาตรการซ้ำ ๆ ก็ยังดีกว่าเนื่องจากอนุญาตให้คุณจำลองโครงสร้างความแปรปรวนร่วมของส่วนที่เหลือ ไวยากรณ์พื้นฐานของง่ายมาก ตัวอย่างเช่น:lme4lme4Nlmelme4lme4nlmenlme

fit.1 <- lme(dv ~ x + t, random=~1|subject, cor=corCompSymm())

ที่นี่ฉันกำลังสร้างแบบจำลองความสัมพันธ์ระหว่างตัวแปรตามdvและปัจจัยxและ covariate ที่เกี่ยวข้องกับtเวลา Subjectเป็นผลแบบสุ่มและฉันได้ใช้โครงสร้างสมมาตรแบบผสมสำหรับความแปรปรวนร่วมของส่วนที่เหลือ ตอนนี้คุณสามารถรับค่า p ที่น่าอับอายได้อย่างง่ายดายโดย:

anova(fit.1)

สุดท้ายผมสามารถแนะนำให้คุณอ่านเพิ่มเติมเกี่ยวกับ nlme ใช้คู่มืออ้างอิงที่ชัดเจนผลกระทบผสมรุ่นใน S และ S-Plus การอ้างอิงที่ดีอีกประการสำหรับผู้เริ่มต้นคือLinear Mixed Models - แนวทางปฏิบัติโดยใช้ซอฟต์แวร์ทางสถิติซึ่งรวบรวมตัวอย่างมากมายของการใช้งานที่หลากหลายของการสร้างแบบจำลองผสมกับรหัสใน R, SAS, SPSS เป็นต้น



ขอบคุณ Alef - การอ้างอิงทั้งสองนี้ยอดเยี่ยม - ดังที่ Wolf กล่าวไว้ข้างต้น ฉันสงสัยว่าฉันสามารถขยายคำถามของฉันเล็กน้อยในแง่ของวิธีการสร้างแบบจำลอง ฉันดูเหมือนจะไม่สามารถระบุ dv !! ฉันมีการวัดค่า BP สองชุด (สองวิธี) รวมถึงรหัสผู้ป่วยและเวลาในการสังเกต ฉันจะสร้างแบบจำลองความแตกต่างระหว่างการวัดค่าความดันโลหิตทั้งสองได้อย่างไร (คล้ายกับแบบตัวอย่าง t-test ที่ความแตกต่าง = 0) ขออภัยที่จะไล่ล่าคุณ - ฉันจะไปกับการอ่านของฉันตอนนี้!
Sam

ไม่ต้องกังวลทุกคน - ฉันคิดว่าฉันคิดออกแล้ว !!! ฉันมีข้อมูลของฉันในรูปแบบที่ไม่ถูกต้อง ในที่สุดเมื่อฉันคิดออกและจัดการมันในรูปแบบยาวโพสต์ทั้งหมดเหล่านี้ทำให้รู้สึกมากขึ้น !! ขอขอบคุณอีกครั้ง
Sam

ดีใจที่คุณคิดออก ดูเหมือนว่าตามกฎทั่วไปแพคเกจส่วนใหญ่ใน R ทำงานกับข้อมูลในรูปแบบยาว
AlefSin

1

หากคุณกำลังมองหา RM-ANOVA พร้อมโมเดลผสมโดยใช้ R. คุณอาจต้องการตรวจสอบสิ่งนี้ http://blog.gribblelab.org/2009/03/09/repeated-measures-anova-using-r/ มี ตัวอย่างที่ดีในการสาธิตวิธีใช้โมเดลผสมเพื่อให้บรรลุ RM-ANOVA

จากประสบการณ์ของฉัน SAS เป็นเครื่องมือที่ดีกว่าในการจัดการกับโมเดลผสม หากคุณใช้ SAS คุณสามารถตรวจสอบ SAS ความช่วยเหลือ "Proc Mixed" สำหรับ RM-ANOVA

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.