Sunteți pe pagina 1din 2

#ESTIMATI O FUNCTIE DE CERERE DIRECTA INTRE ALIMENTE, VENIT REAL SI VENIT

DISPONIBIL LA 10 000 DE LOCUITORI UTILIZAND FUNCTIA PUTERE


#Y~P+V
DPIp<-DPI/POP
DPIp2<-10000*DPIp
Y<-log(FOOD)
P<-log(PFOODr)
V<-log(DPIp2)
#PAS 1: REPREZENTATI GRAFIC TRENDURILE
cerere<-data.frame(Y,P,V)
plot.ts(cerere, main="Reprezentare grafica trenduri",col=rainbow(3),type="b")
grid()

library(scatterplot3d)
scatterplot3d(P,V,Y, main="Dependenta dintre cerere si venit+preturi",
lwd=2,pch=22)
#inclinate spre dreapta deci avem legatura inversa

#PAS2: ESTIMARE ECUATIE DE REGRESIE


model6<-lm(Y~P+V)
summary(model6)
#SCRIERE/DEDUCERE FORMA SI INTERPRETARE TIP DE ELASTICITATE SI BUN
#FOOD=3.24053-0.19772*P+0.72170*V

#PAS3: ANALIZA REZIDUURILOR


r6<-resid(model6)
plot.ts(r6) #grafic haotic deci e bine, am surprins trendul in estimarea initiala

#PLOT PENTRU INTREGUL MODEL/reziduuri


layout(matrix(c(1,2,3,4),nrow=2,ncol=2))
plot(model6)

#PAS4: CAT DE BINE ESTIMEAZA MODELUL NOSTRU? CUM AM VALORILE?


#EXTRAGEM VALORILE ESTIMATE
FOODhat6<-fitted(model6)
plot.ts(FOODhat6)

#PAS 5: VREAU SA COMPAR VALORILE ESTIMATE CU CE AM INITIAL: DATAFRAME


m6<-data.frame(log(FOOD),FOODhat6)
m6<-ts(m6,start=1959,end=2003) #TS ARE ARG IMPLICIT FREQUENCY, CARE IA VALOAREA 1,
ADICA AM O OBSERVATIE PE AN
ts.plot(m6,col=c("blue","green"),lwd=2,main="Valori estimate vs valori initiale")
legend("bottomright",c("Val initiale","val estimate"),col=c("blue","green"),lwd=2)

#ULTIMUL PAS: COMPAR MODELELE(OPTIONAL)


model4<-lm(Y~P)
model6<-lm(Y~P+V)
anova(model4,model6) #AL DOILEA E SEMNIFICATIV

#2. REPREZENTARE GRAFICA FUNCTIE DE CERERE


library(lattice)
coefficients(model6)
coefficients(model6)[1]
coefficients(model6)[2]
coefficients(model6)[3]
#construim o matrice unde pe linie variaza pretul iar pe coloana venitul
#matrice cu pozitii goale
j<-length(P)
Fc<-matrix(nrow=j,ncol=j)
Fc
for (i in 1:j){
for(k in 1:j){
Fc[i,k]<-exp(coefficients(model6)[1])*(P[i]^coefficients(model6)
[2])*(V[k]^coefficients(model6)[3])
}
}
wireframe(Fc,drape=TRUE, xlab="Pret",ylab="Venit",ztab="Cerere", col="blue")

S-ar putea să vă placă și