r 在R中生成带有马尔可夫链的文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 在R中生成带有马尔可夫链的文本相关的知识,希望对你有一定的参考价值。

library(markovchain)

text <- readLines('text.txt')
text <- text[nchar(text) > 0]

text <- gsub('.', ' .', text, fixed = TRUE)
text <- gsub(',', ' ,', text, fixed = TRUE)
text <- gsub('!', ' !', text, fixed = TRUE)
text <- gsub('(', '( ', text, fixed = TRUE)
text <- gsub(')', ' )', text, fixed = TRUE)

terms <- unlist(strsplit(text, ' '))

fit <- markovchainFit(data = terms)

plot(fit$estimate)

paste(markovchainSequence(n=50, markovchain=fit$estimate), collapse=' ')

#s <- createSequenceMatrix(terms, sanitize=FALSE)
#fit2 <- fitHigherOrder(s)

以上是关于r 在R中生成带有马尔可夫链的文本的主要内容,如果未能解决你的问题,请参考以下文章

R语言使用马尔可夫链对营销中的渠道归因建模

R中马氏链的手动模拟

csharp 基于马尔可夫链的简单文本生成器

csharp 基于马尔可夫链的简单文本生成器(二)

在 Lua 中生成统一的随机数

使用R语言进行机制检测的隐马尔可夫模型