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=