Site response analysis using the Preisach formalism