使用Markov模型分析Java中的文本输入

时间:2017-05-31 06:20:30

标签: java n-gram markov markov-models

我是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)。如果您需要更多信息,请告诉我们!同样,我不打算复制和粘贴代码,只是想了解一些如何解决它的帮助。

提前致谢。

0 个答案:

没有答案