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

Method DTModelObject

src/python/handler/py_DT.cpp:15–43  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13}
14
15DTModelObject::DTModelObject(size_t tw, size_t minCnt, size_t minDf, size_t rmTop,
16 size_t k, size_t t, float alphaVar, float etaVar, float phiVar,
17 float lrA, float lrB, float lrC,
18 PyObject* seed, PyObject* corpus, PyObject* transform)
19{
20 tomoto::DTArgs margs;
21 margs.k = k;
22 margs.t = t;
23 margs.alpha[0] = alphaVar;
24 margs.eta = etaVar;
25 margs.phi = phiVar;
26 margs.shapeA = lrA;
27 margs.shapeB = lrB;
28 margs.shapeC = lrC;
29
30 if (seed && seed != Py_None && !py::toCpp<size_t>(seed, margs.seed))
31 {
32 throw py::ValueError{ "`seed` must be an integer or None." };
33 }
34
35 inst = tomoto::IDTModel::create((tomoto::TermWeight)tw, margs);
36 if (!inst) throw py::RuntimeError{ "unknown `tw` value" };
37 isPrepared = false;
38 seedGiven = !!seed;
39 minWordCnt = minCnt;
40 minWordDf = minDf;
41 removeTopWord = rmTop;
42 insertCorpus(corpus, transform);
43}
44
45std::optional<size_t> DTModelObject::addDoc(PyObject* words, size_t timepoint, bool ignoreEmptyWords)
46{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected