MCPcopy Create free account
hub / github.com/bab2min/tomotopy / MGLDAModelObject

Method MGLDAModelObject

src/python/handler/py_MGLDA.cpp:15–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13}
14
15MGLDAModelObject::MGLDAModelObject(size_t tw, size_t minCnt, size_t minDf, size_t rmTop,
16 size_t k, size_t kL, size_t t, float alpha, float alphaL, float alphaMG, float alphaML,
17 float eta, float etaL, float gamma,
18 PyObject* seed, PyObject* corpus, PyObject* transform)
19{
20 tomoto::MGLDAArgs margs;
21 margs.alpha[0] = alpha;
22 margs.alphaL[0] = alphaL;
23 margs.alphaMG = alphaMG;
24 margs.alphaML = alphaML;
25 margs.eta = eta;
26 margs.etaL = etaL;
27 margs.gamma = gamma;
28 if (seed && seed != Py_None && !py::toCpp<size_t>(seed, margs.seed))
29 {
30 throw py::ValueError{ "`seed` must be an integer or None." };
31 }
32
33 inst = tomoto::IMGLDAModel::create((tomoto::TermWeight)tw, margs);
34 if (!inst) throw py::ValueError{ "unknown `tw` value" };
35 isPrepared = false;
36 seedGiven = !!seed;
37 minWordCnt = minCnt;
38 minWordDf = minDf;
39 removeTopWord = rmTop;
40
41 insertCorpus(corpus, transform);
42}
43
44std::optional<size_t> MGLDAModelObject::addDoc(PyObject* words, const std::string& delimiter, bool ignoreEmptyWords)
45{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected