# Lab 09 TSdD 2024 in classe # Es. 1 (AfE con perdita assoluta) # (a) funzione R per perdita finale attesa (rho) al.p=5 be.p=8 rho.abs.fun=function(a){ integranda.fun=function(theta){abs(a-theta)*dbeta(theta,al.p,be.p)} return(integrate(integranda.fun,0,1)$value) } # valore di rho per due possibili stime (azioni) rho.abs.fun(0.3) rho.abs.fun(0.4) # (b) grafico di rho al variare di a a.val=seq(0,1,0.001) length(a.val) a.val=matrix(a.val,length(a.val),1) rho.ABS.val=apply(a.val,1,rho.abs.fun) plot(a.val,rho.ABS.val,type="l",xlab="a",ylab = "perdita finale attesa",ylim=c(0,0.5)) # (c) Calcolo di a.star # Ricorda: a.star=mediana di pi(theta|zn) # da risultati analitici (teoria) so che a.ABS.star=qbeta(0.5,al.p,be.p) a.ABS.star abline(v=a.ABS.star) # numericamente (con R) a.val[rho.ABS.val==min(rho.ABS.val)] # perdita finale minima rho.abs.fun(a.star) # per confrontare perdita finale attesa di azione non ottima con rho di azione ottima rho.abs.fun(0.5)/rho.abs.fun(a.ABS.star) # Es. 2 (AfE con perdita lineare asimmetrica) # (a) funzione R per perdita finale attesa (rho) b=1 c=2 rho.LA.fun=function(a){ integranda.fun=function(theta){(b*(theta-a)*(theta>=a)+c*(a-theta)*(theta