Advertisement
Skebby

Script regressione lineare

Nov 24th, 2022
1,733
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 2.41 KB | None | 0 0
  1.  
  2. dati=Dati.questionario.regressione
  3.  
  4. library(scatterplot3d)
  5. pairs(data.frame(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$B.4.Qual.è.il.tuo.reddito.+dati$B.1.Genere))
  6.  
  7. cor(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$d_donna,use="complete.obs") #mat i corr
  8. cor(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$d_uomo,use="complete.obs") #mat i corr
  9. cor(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$d_lavoratore,use="complete.obs") #mat i corr
  10. cor(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$d_discoccupato,use="complete.obs") #mat i corr
  11. cor(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$d_studente,use="complete.obs") #mat i corr
  12. cor(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$d_red1,use="complete.obs") #mat i corr
  13. cor(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$d_red2,use="complete.obs") #mat i corr
  14. cor(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$d_red3,use="complete.obs") #mat i corr
  15. cor(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$d_red4,use="complete.obs") #mat i corr
  16. cor(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.,dati$d_red5,use="complete.obs") #mat i corr
  17.  
  18. reg=lm(dati$C.2.Quanto.spesso.acquisti.capi.d.abbigliamento.firmati.~dati$d_donna+dati$d_uomo+dati$d_discoccupato+dati$d_lavoratore+dati$d_studente+dati$d_red1+dati$d_red2+dati$d_red3+dati$d_red4+dati$d_red5)
  19. summary(reg)
  20.  
  21. reg$coef
  22. res=reg$residuals
  23. res #vediamo i residui
  24.  
  25. #t test: serve a testare che la media dei residui sia pari zero
  26. #se p-value >0.05 allora i residui vanno bene
  27. t.test(res)
  28. library(lmtest)
  29. #test per l'omoschedasticità dei residui
  30. #TEST DI BREUSCH-PAGAN
  31. #sse pvalue >0.05 i residui sono omoschedastici (tutti i dati + importanti
  32. # hanno varianza costante)-vanno bene
  33. bptest(reg,data=dati)
  34. #test di DURBIN-WATSON:per testare l'autocorrelazione dei residui
  35. #se p-value>0.05 i residui non sono autocorrelati-vanno bene
  36. dwtest(reg,data=dati)
  37.  
  38. y_fit=fitted(reg)  
  39. y_fit
  40. #Visualizzare che i residui si muovano intorno allo zero
  41. plot(y_fit, res,    ylab="Residui", xlab="Fitted",  main="Residui   vs fitted")
  42. abline(h=0)
  43.  
  44.  
  45. #Normalità distributiva dei residui
  46. qqnorm(scale(res))
  47. abline(0,1)
  48.  
  49. #multicollinearità
  50. #se ci sono variabili con un VIF score >5 vanno eliminate
  51. library(car)
  52. vif(reg)
  53.  
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement