User Tools

Site Tools


partial_and_semipartial_correlation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
partial_and_semipartial_correlation [2019/10/12 18:56] hkimscilpartial_and_semipartial_correlation [2019/10/13 21:25] – [regression gpa against clep] hkimscil
Line 82: Line 82:
  
 > </code> > </code>
 +
 +linear model 
 +''y hat = 0.0024 X + 1.7848''
 +''gpa hat = 0.0024 sat + 1.7848''
 +
 +
  
 {{lm.gpa.sat.png?400}} {{lm.gpa.sat.png?400}}
Line 88: Line 94:
 [1] 0.7180529</code> [1] 0.7180529</code>
  
- +Collect  
-<code>> cor.gpa.sat <- as.data.frame(cbind(sat, gpa, lm.gpa.sat$fitted.values, lm.gpa.sat$residuals))+  - sat,  
 +  - gpa,  
 +  - predicted value (y hat),  
 +  - residuals (error) 
 +And see correlation among themselves.  
 +<code> 
 +> cor.gpa.sat <- as.data.frame(cbind(sat, gpa, lm.gpa.sat$fitted.values, lm.gpa.sat$residuals))
 > colnames(cor.gpa.sat) <- c("sat", "gpa", "pred", "resid") > colnames(cor.gpa.sat) <- c("sat", "gpa", "pred", "resid")
 > round(cor.gpa.sat,5) > round(cor.gpa.sat,5)
Line 104: Line 116:
 10 550 2.9 3.13544 -0.23544 10 550 2.9 3.13544 -0.23544
 > >
-round(cor(cor.gpa.sat),3)+round(cor(cor.gpa.sat),4)
         sat   gpa  pred resid         sat   gpa  pred resid
 sat   1.000 0.718 1.000 0.000 sat   1.000 0.718 1.000 0.000
Line 111: Line 123:
 resid 0.000 0.696 0.000 1.000 resid 0.000 0.696 0.000 1.000
  
-</code>+</code> 
 +Note that  
 +  * r (sat and gpa) = .718 (sqrt(r<sup>2</sup>=0.5156) 
 +  * r (sat and pred) = 1. In other words, predicted values (y hats) are the linear function of x (sat) values (''y hat = 0.0024 X + 1.7848'').  
 +  * r (sat and resid) = 0. residuals are orthogonal to the independent (sat) values. 
 ===== regression gpa against clep ===== ===== regression gpa against clep =====
 <code># import test score data "tests_cor.csv" <code># import test score data "tests_cor.csv"
Line 140: Line 156:
 Residual standard error: 0.1637 on 8 degrees of freedom Residual standard error: 0.1637 on 8 degrees of freedom
 Multiple R-squared:  0.7679, Adjusted R-squared:  0.7388  Multiple R-squared:  0.7679, Adjusted R-squared:  0.7388 
-F-statistic: 26.46 on 1 and 8 DF,  p-value: 0.0008808</code>+F-statistic: 26.46 on 1 and 8 DF,  p-value: 0.0008808 
 +</code> 
 + 
 +''y hat = 0.06054 * clep + 1.17438'' 
 + 
  
 <code> <code>
Line 146: Line 167:
 res.lm.gpa.clep <- lm.gpa.clep$residuals res.lm.gpa.clep <- lm.gpa.clep$residuals
 </code> </code>
 +
 {{lm.gpa.clep.png?500}} {{lm.gpa.clep.png?500}}
 +
 <code> <code>
 # get cor between gpa, sat, pred, and resid from. lm.gpa.clep # get cor between gpa, sat, pred, and resid from. lm.gpa.clep
-cor.gpa.clep <- as.data.frame(cbind(gpa, clep, lm.gpa.clep$fitted.values, lm.gpa.clep$residuals)) +cor.gpa.clep <- as.data.frame(cbind(clep, gpa, lm.gpa.clep$fitted.values, lm.gpa.clep$residuals)) 
-colnames(cor.gpa.clep) <- c("gpa", "clep", "pred", "resid")+colnames(cor.gpa.clep) <- c("clep", "gpa", "pred", "resid")
 cor(cor.gpa.clep) cor(cor.gpa.clep)
 </code> </code>
-<code>         gpa   clep   pred  resid +<code> 
-gpa   1.0000 0.8763 0.8763 0.4818 +> round(cor(cor.gpa.clep),4) 
-clep  0.8763 1.0000 1.0000 0.0000 +        clep    gpa   pred  resid 
-pred  0.8763 1.0000 1.0000 0.0000 +clep  1.0000 0.8763 1.0000 0.0000 
-resid 0.4818 0.0000 0.0000 1.0000 +gpa   0.8763 1.0000 0.8763 0.4818 
-> </code>+pred  1.0000 0.8763 1.0000 0.0000 
 +resid 0.0000 0.4818 0.0000 1.0000 
 +>  
 + 
 +        sat   gpa  pred resid 
 +sat   1.0000 0.7180 1.0000 0.0000 
 +gpa   0.7180 1.0000 0.7180 0.6960 
 +pred  1.0000 0.7180 1.0000 0.0000 
 +resid 0.0000 0.6960 0.0000 1.0000 
 + 
 +</code>
  
  
partial_and_semipartial_correlation.txt · Last modified: 2023/05/31 08:56 by hkimscil

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki