Sam Allardyce said West Ham had only themselves to blame after suffering a 3-1 defeat by Norwich at Carrow Road.