CpG island identification with hidden Markov models for DNA sequence analysis