วิธีรับค่าสัมประสิทธิ์หลายค่าบนกราฟเดียวกัน

ใน Stata ฉันใช้แพ็คเกจ coefplot เพื่อลองพล็อตค่าสัมประสิทธิ์หนึ่งค่าจากการถดถอยหลายครั้ง (กล่าวอีกนัยหนึ่งจะมีค่าสัมประสิทธิ์หลายค่า แต่แต่ละค่ามาจากการถดถอยที่แตกต่างกัน) บนพล็อตเดียวกัน

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

ssc install coefplot
sysuse auto, clear
estimates clear
regress price mpg if foreign==0
est sto t1
regress price mpg if foreign==1
est sto t2
regress price mpg if rep78==5
est sto t3
coefplot t1 || t2 || t3, drop(_cons) vertical bycoefs yline(0)

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

estimates clear
regress price mpg if foreign==0
est sto t1
regress price trunk if foreign==1
est sto t2
regress price weight if rep78==5
est sto t3
coefplot t1 || t2 || t3, drop(_cons) vertical bycoefs yline(0)

สิ่งนี้จะสร้างแปลงสามแปลงแยกกันเมื่อฉันต้องการเพียงแปลงเดียว ฉันต้องทำอะไรเพื่อให้บรรลุเป้าหมายนี้? สิ่งที่ฉันต้องการคือให้มีพล็อตเดียวที่มีค่าสัมประสิทธิ์ตั้งแต่ mpg (t1), truck (t2) และ weight (t3) ทั้งหมดถูกพล็อตบนพล็อตเดียวกัน เป็นการดีที่จะทราบวิธีสลับระหว่างการติดป้ายกำกับค่าสัมประสิทธิ์เหล่านี้ mpg, truck, weight และ t1, t2, t3

วิธีแก้ปัญหาหนึ่งคือใช้เมทริกซ์ แต่ฉันต้องการหลีกเลี่ยงการไปตามเส้นทางนี้หากเป็นไปได้


person bill999    schedule 28.01.2016    source แหล่งที่มา


คำตอบ (1)


หมายเหตุ: coefplot เป็นคำสั่งที่ผู้ใช้เขียน

ตัวอย่างด้านล่าง:

sysuse auto, clear

estimates clear

regress price mpg if foreign==0
est sto t1

regress price trunk if foreign==1
est sto t2

regress price weight if rep78==5
est sto t3

coefplot (t1\t2\t3), drop(_cons) xline(0)

นอกเหนือจาก help ปกติแล้ว ให้ตรวจสอบเอกสารนี้ด้วย เบน ยานน์ ผู้เขียนคำสั่ง

person Roberto Ferrer    schedule 28.01.2016
comment
สุด ๆ ! มีวิธีติดป้ายกำกับค่าสัมประสิทธิ์เป็น t1, t2, t3 ซึ่งตรงข้ามกับ Mileage (mpg) ฯลฯ หรือไม่ - person bill999; 28.01.2016
comment
ใช่. ตรวจสอบตัวเลือก coeflabels() หรือ asequation - person Roberto Ferrer; 28.01.2016
comment
ขอบคุณ! ฉันพบว่าชุดค่าผสมนี้ช่วยได้: asequation swapnames noeqlabels - person bill999; 28.01.2016