You are on page 1of 2

‫מתאם חלקי‪:‬‬

‫)‪library(ppcor‬‬

‫‪short way to get partial correlation #‬‬

‫)])"‪ppcor<- pcor(data[,c("y", "x1", "x2", "x3‬‬

‫‪this shows only partial correlation between each variables #‬‬

‫‪ppcor$estimate‬‬

‫מזה נקבל את הפלט הבא‪:‬‬

‫כל המתאמים פה זה מתאמים חלקיים‪ .‬האלכסון זה מתאמים בין כל משתנה עם עצמו‪.‬‬


‫כל מתאם לא באלכסון הוא המתאם בין שני המשתנים שאליהם הוא משתייך בשורה ובטור‪,‬‬
‫כשהמשתנה השלישי מוחזק קבוע‪.‬‬

‫(למשל‪ 0.7548613 :‬הוא המתאם החלקי בין ‪ happiness.score‬לבין ‪ ,social_support‬כאשר‬


‫‪ generosity‬מוחזק קבוע)‬

‫‪:‬מתאם חלק‬

‫‪short way to get semi-partial correlation #‬‬

‫)])"‪spcorr <- spcor(data[,c("y","x1","x2‬‬

‫מזה נקבל את הפלט הבא‪:‬‬

‫כל המתאמים פה הם מתאמי חלק‪ .‬האלכסון זה מתאמים בין כל משתנה עם עצמו‪.‬‬


‫כל מתאם לא באלכסון הוא המתאם בין שני המשתנים שאליהם הוא משתייך בשורה ובטור‪,‬‬
‫כשהמשתנה השלישי מוחזק קבוע עבור אחד מהם‪.‬‬

‫(כפי שניתן לראות‪ ,‬בין ‪ happiness.score‬לבין ‪ social_support‬יש מתאמים שונים בנקודות החיתוך‬
‫ביניהם‪ .‬לפי מה שנאמר בתרגול‪ ,‬לא ניתן לדעת באיזה מהם המשתנה ‪ generosity‬הוחזק קבוע‬
‫לאיזה משתנה‪ ,‬נאמר שתינתן תשובה בנושא בהמשך)‬
:‫החזקת קבוע‬

the long way to get partial\semi-partial correlation #

calculate e from Y#

e.y <- lm(Health..Life.Expectancy.~Economy..GDP.per.Capita.+Happiness.Score, data = data)

if you want partial correlation, also calculate e from X #

e.x <- lm(Generosity~Economy..GDP.per.Capita.+Happiness.Score, data = data)

)e( ‫כדי לקבל את ערכי השארית‬#

res.y <- summary(e.y)$residuals

res.x <- summary(e.x)$residuals

correlation#

y.x1x2x3 <- lm(res.y~res.x)

)‫ שמים את המשתנה הרגיל‬res-‫ במקום אחד מציוני ה‬,‫(אם רוצים לעשות מתאם חלק‬#

You might also like