by: Randy Cruz

library(maxLik)
library(Zelig)
data("turnout")
turnout
library(ggplot2)
library(dplyr)
eduinc <- turnout%>%
  group_by(educate)%>%
  summarize(avincome=mean(income), n = n(), totalinc = sum(income))%>%
  mutate(percent = n/sum(n))

Income In Relation to Education

Higher levels of education led to higher average of household Income.

ggplot(eduinc)+
  geom_col(aes(x = educate, y = avincome), color= "Aqua Marine1", fill= "Orange")

Income X Age Relationship

Ages 25 and 50 had higher reports of income. However, those who were 50+ displayed lower levels of income.

ggplot(turnout)+
  geom_point(aes(x = age, y = income), color= "Orange") + geom_smooth(aes(x = age, y = income), color= "Aqua Marine1")

Maximum Likelihood Estimation - Education X Age X Income

Overall, the analysis displays that age and education have a positive relationship with income. The MaxLik function adds to the analysis as it portrays for every 1 unit of education income goes up by (theta2).133. In addition, for every 1 unit of age, income increased by (theta3).017.

ols.lf2 <- function(param) {
  mu <- param[1]
  theta <- param[-1]
  y <- as.vector(turnout$income)
  x <- cbind(1, turnout$educate, turnout$age)
  sigma <- x%*%theta
  sum(dnorm(y, mu, sigma, log = TRUE))
}    
print(ols.lf2)
function(param) {
  mu <- param[1]
  theta <- param[-1]
  y <- as.vector(turnout$income)
  x <- cbind(1, turnout$educate, turnout$age)
  sigma <- x%*%theta
  sum(dnorm(y, mu, sigma, log = TRUE))
}
mle_ols2 <- maxLik(logLik = ols.lf2, start = c(mu = 1, theta1 = 1, theta2 = 1, theta3 = 1), method= "bfgs")
summary(mle_ols2)
--------------------------------------------
Maximum Likelihood estimation
BFGS maximization, 150 iterations
Return code 0: successful convergence 
Log-Likelihood: -4843.15 
4  free parameters
Estimates:
       Estimate Std. error t value  Pr(> t)    
mu     3.555011   0.069193  51.378  < 2e-16 ***
theta1 0.362114   0.204550   1.770   0.0767 .  
theta2 0.133349   0.010756  12.398  < 2e-16 ***
theta3 0.017507   0.002852   6.139 8.32e-10 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
--------------------------------------------
LS0tCnRpdGxlOiAiTUFfNzEyX0hXMyIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYnk6IFJhbmR5IENydXoKCgpgYGB7cn0KbGlicmFyeShtYXhMaWspCmxpYnJhcnkoWmVsaWcpCmBgYAoKCmBgYHtyfQpkYXRhKCJ0dXJub3V0IikKdHVybm91dApgYGAKCgpgYGB7cn0KbGlicmFyeShnZ3Bsb3QyKQpsaWJyYXJ5KGRwbHlyKQoKZWR1aW5jIDwtIHR1cm5vdXQlPiUKICBncm91cF9ieShlZHVjYXRlKSU+JQogIHN1bW1hcml6ZShhdmluY29tZT1tZWFuKGluY29tZSksIG4gPSBuKCksIHRvdGFsaW5jID0gc3VtKGluY29tZSkpJT4lCiAgbXV0YXRlKHBlcmNlbnQgPSBuL3N1bShuKSkKYGBgCgojSW5jb21lIEluIFJlbGF0aW9uIHRvIEVkdWNhdGlvbgpIaWdoZXIgbGV2ZWxzIG9mIGVkdWNhdGlvbiBsZWQgdG8gaGlnaGVyIGF2ZXJhZ2Ugb2YgaG91c2Vob2xkIEluY29tZS4KCmBgYHtyfQpnZ3Bsb3QoZWR1aW5jKSsKICBnZW9tX2NvbChhZXMoeCA9IGVkdWNhdGUsIHkgPSBhdmluY29tZSksIGNvbG9yPSAiQXF1YSBNYXJpbmUxIiwgZmlsbD0gIk9yYW5nZSIpCmBgYAoKI0luY29tZSBYIEFnZSBSZWxhdGlvbnNoaXAKQWdlcyAyNSBhbmQgNTAgaGFkIGhpZ2hlciByZXBvcnRzIG9mIGluY29tZS4gSG93ZXZlciwgdGhvc2Ugd2hvIHdlcmUgNTArIGRpc3BsYXllZCBsb3dlciBsZXZlbHMgb2YgaW5jb21lLgoKYGBge3J9CmdncGxvdCh0dXJub3V0KSsKICBnZW9tX3BvaW50KGFlcyh4ID0gYWdlLCB5ID0gaW5jb21lKSwgY29sb3I9ICJPcmFuZ2UiKSArIGdlb21fc21vb3RoKGFlcyh4ID0gYWdlLCB5ID0gaW5jb21lKSwgY29sb3I9ICJBcXVhIE1hcmluZTEiKQpgYGAKCiMgTWF4aW11bSBMaWtlbGlob29kIEVzdGltYXRpb24gLSBFZHVjYXRpb24gWCBBZ2UgWCBJbmNvbWUKT3ZlcmFsbCwgdGhlIGFuYWx5c2lzIGRpc3BsYXlzIHRoYXQgYWdlIGFuZCBlZHVjYXRpb24gaGF2ZSBhIHBvc2l0aXZlIHJlbGF0aW9uc2hpcCB3aXRoIGluY29tZS4gVGhlIE1heExpayBmdW5jdGlvbiBhZGRzIHRvIHRoZSBhbmFseXNpcyBhcyBpdCBwb3J0cmF5cyBmb3IgZXZlcnkgMSB1bml0IG9mIGVkdWNhdGlvbiBpbmNvbWUgZ29lcyB1cCBieSAodGhldGEyKS4xMzMuIEluIGFkZGl0aW9uLCBmb3IgZXZlcnkgMSB1bml0IG9mIGFnZSwgaW5jb21lIGluY3JlYXNlZCBieSAodGhldGEzKS4wMTcuCgoKCmBgYHtyLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQpvbHMubGYyIDwtIGZ1bmN0aW9uKHBhcmFtKSB7CiAgbXUgPC0gcGFyYW1bMV0KICB0aGV0YSA8LSBwYXJhbVstMV0KICB5IDwtIGFzLnZlY3Rvcih0dXJub3V0JGluY29tZSkKICB4IDwtIGNiaW5kKDEsIHR1cm5vdXQkZWR1Y2F0ZSwgdHVybm91dCRhZ2UpCiAgc2lnbWEgPC0geCUqJXRoZXRhCiAgc3VtKGRub3JtKHksIG11LCBzaWdtYSwgbG9nID0gVFJVRSkpCn0gICAgCgpwcmludChvbHMubGYyKQoKbWxlX29sczIgPC0gbWF4TGlrKGxvZ0xpayA9IG9scy5sZjIsIHN0YXJ0ID0gYyhtdSA9IDEsIHRoZXRhMSA9IDEsIHRoZXRhMiA9IDEsIHRoZXRhMyA9IDEpLCBtZXRob2Q9ICJiZmdzIikKc3VtbWFyeShtbGVfb2xzMikKYGBgCgo=