title: What is the difference between CountVectorizer and CharNGramAnalyzer in scikit-learn?
body: <p>I have a confusion between CountVectorizer and  CharNGramAnalyzer. According to my understanding, </p>
  
  <ol>
  <li>CountVectorizer builds a count matrix where rows are occurrences counts of different words taking into account the high-dimensional sparsity.</li>
  <li>CharNGramAnalyzer builds a count matrix where rows are occurrences counts of different characters. Since it does not take into account words, its does not require to know separation between words and works well for languages other than English.</li>
  </ol>
  
  <p>Am I correct about my understanding? If not, I would like a detailed explanation or any source explaining it.</p>