public static LLNAModel Create(int k, Corpus corpus, CorrelatedTopicModelParameters parameters) { var result = new LLNAModel(parameters) { K = k, Mu = Vector <double> .Build.Dense(k - 1), LogBeta = Matrix <double> .Build.Dense(k, corpus.VocabularySize, 0), }; result.Covariance = Matrix <double> .Build.DenseIdentity(k - 1, k - 1); result.InvCovariance = result.Covariance.Inverse(); result.InvCovariance.Display(); result.LogDeterminantInvCovariance = result.InvCovariance.ComputeLNDeterminant(); result.Init(corpus); return(result); }
private LLNAModel(CorrelatedTopicModelParameters parameters) { _parameters = parameters; }