Question: attach ( L ) L < - as . data.frame ( L ) #Likelihood function logL < - function ( b , X , Y
attachL
L asdata.frameL
#Likelihood function
logL functionbXY
btextrmb
b b
logn sumlog expbbXlogexpbbX #Likelihood
return logn
#optimization to get ML parameters
pmL optimclogLYLXhessianTRUE
#compute marginal effect
probhat exppmLparLparLparpmLparX
dFdxL meanprobhatprobhatpmL$par
#check whether identical to starting point of our analytical calculations last week:
sumpmLparpmLparXexppmLparLparL$X #relevant element of Jacobian
JpmL$parL
J sumexppmLparLparLparpmLparXpmL
#multiply Jacobian by variance covariance matrix,
sqrtmatrixcJJ nrowncolmatrixcJJ nrowncol
tstat dFdxLsqrtmatrixcJJ nrowncolmatrixcJJ nrowncol
pnormabststatstddFdxL absJsqrtdiagsolvepmL$hessian
#derive zstatistic marginal effect divided by sandard deviation of marginal effect
dFdxLstddFdxL; tdFdxL dFdxLstddFdxL
#compute pvalue corresponding to size of that test statistic. know that the test statistic is asymptotically
pnormabstdFdxL
#check computations with builtin command.
#marginal effect:
libraryVGAM
a glmY~X family binomiallink "logit" dataL#know that distribution of Y is equal to a binomial dist
summaryalibrarymfx
logitmfxY~X dataL atmeanFALSE
#slight differences in betahats, coefficients & marginal effects lead to different standard errors via delta meA read.tableDocumentsDaten RMicroeconometricsLogitcsvheaderTRUE,sep;
attachA
A asdata.frameA
#programme probit function
probit functionthetaXYbeta thetalinpred betabetaXcolnamesresultscbsetp
rownamesresultscConstantX
printresultsdigits
libraryVGAM
a glmY~X family binomiallink "probit"dataA
summaryameandnormpmparpmparXpmpar;dFdx meandnormpmparpmparXpmpar
ibraryVGAM
librarymfx# look at the documentation of the package.
libraryProbMarg
a glmY~X family binomiallink "probit"dataA
#margeffa
probitmfxY~XdataA atmeanFALSE
meanmargEffects amethod"probit",specsA
summarypnormpmparparX
mean pnormpmparparX #compute significance of marginal effect via delta rule
J sumdnormpmparparpmparparXpmparpm$par
stddFdx absJsqrtdiagsolvepm$hessian
dFdxstddFdx; tdFdx dFdxstddFdx
pnormabstdFdxhatPY pnormpmparpmparX
hatY ifelsehatPY
TRUEFP ifelsehatYY
CountR sumTRUEFPlengthY
use similar r codes like this for the above question
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
