markov_text
1.0.0
markov_text基於高階馬爾可夫鏈的文本生成器cmake -B buildcmake --build build寫入./build/markov_text -h尋求幫助。
下面給出了一個示例用法,首先完成了施工命令:
./build/markov_text -c corpus -O 3 -o out它將基於大型文本文件corpus構建一個訂單3馬爾可夫鏈,並將其保存為四個文件,從out開始。請注意, -O 3 (訂單3 )和-o out (輸出文件路徑out )是默認值,可以省略。因此,調用./build/markov_text -c corpus將等同於上面的命令。
然後生成文本,運行:
./build/markov_text -g out -s 100它將基於從以out開頭的文件中存儲的鏈條生成100令牌。請注意,值-s 100 (最多生成100令牌)是默認值,可以省略。因此,調用./build/markov_text -g out等同於上面的命令。
N代幣的原因是,如果馬爾可夫鏈沒有下一個狀態,那麼文本生成過程就結束了。噹噹前令牌的當前序列是出現在輸入文本文件末尾的唯一序列時,可能會發生這種情況。當K唯一的令牌然後生成N < K令牌時,這可以產生一個文件。在這種情況下,最多會產生K標記。 貢獻和反饋非常歡迎!