Hi, I need to obtain a small LM for ASR decoding by pruning from a large LM. The original large LM contains about 1.6 billion n-grams, and the small one should contains about 30 million n-grams. The -prune option in SRILM could do this. However, I want to ask if it's the same by pruning in one time and in serveral times. For example, there are two approaches to finish this pruning task.<div>
<br></div><div>1) Set a proper value and prune only one time to get the targe LM:</div><div>     ngram -lm LM_Large -prune 1e-9 -order 5 -write-lm LM_Small</div><div><br></div><div>2) Set several proper values to prune gradually to get the targe LM:</div>
<div>     ngram -lm LM_Large -prune 1e-10 -order 5 -write-lm LM_Small1</div><div>     ... ...</div><div>     ngram -lm LM_Small1 -prune 1e-9 -order 5 -write-lm LM_Small</div><div>    </div><div><br></div><div>Are there any differences between above two approaches? Does the pruned LM have a lower perplexity by the second method?</div>
<div><br></div><div>Thanks!</div><div><br></div><div>Meng CHEN </div><div><br></div><div><br></div><div> </div>