我是Java新手,我需要使用Markov模型来分析文本(String)输入。我会诚实地说:这是作业。我希望学习如何回答它,而不仅仅是复制和粘贴代码。
我正在使用的代码(这是给定且不可更改的)如下:
public class MarkovModel
{
/** Markov model order parameter */
int k;
/** ngram model of order k */
NgramAnalyser ngram;
/** ngram model of order k+1 */
NgramAnalyser n1gram;
/**
* Construct an order-k Markov model from string s
* @param k int order of the Markov model
* @param s String input to be modelled
*/
public MarkovModel(int k, String s)
{
//TODO replace this line with your code
}
确切的问题是:完成构造函数的代码,它接受一个整数k和一个输入字符串s,并初始化第k阶Markov模型所需的任何数据结构。
我们也使用n-gram分析器,文本应该环绕(例如,使用“abbbc”,3-gram将是abb,bbb,bbc,bca和cab)。如果您需要更多信息,请告诉我们!同样,我不打算复制和粘贴代码,只是想了解一些如何解决它的帮助。
提前致谢。