我对 Java 很陌生,我需要使用马尔可夫模型来分析文本(字符串)输入。老实说:这是为了一个任务。我正在寻找学习如何回答它,而不仅仅是复制和粘贴代码。
我正在使用的代码(已给出且无法更改)如下:
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 阶马尔可夫模型所需的任何数据结构。
我们还使用 n-gram 分析器,文本应该环绕(例如,对于“abbbc”,3-gram 将是 abb、bbb、bbc、bca 和 cab)。如果您需要更多信息,请告诉我!同样,我不想复制和粘贴代码,只是想要一点帮助来理解如何解决它。
提前致谢。