Sha256: 2fa96a6b4dce331fe475d735b27c1ba0d11b9641ca0ba98a73cfc099297ede76
Contents?: true
Size: 927 Bytes
Versions: 3
Compression:
Stored size: 927 Bytes
Contents
#pragma once #include "LDA.h" namespace tomoto { template<TermWeight _tw> struct DocumentPT : public DocumentLDA<_tw> { using BaseDocument = DocumentLDA<_tw>; using DocumentLDA<_tw>::DocumentLDA; using WeightType = typename DocumentLDA<_tw>::WeightType; uint64_t pseudoDoc = 0; DECLARE_SERIALIZER_WITH_VERSION(0); DECLARE_SERIALIZER_WITH_VERSION(1); }; struct PTArgs : public LDAArgs { size_t p = 0; Float lambda = 0.01; }; class IPTModel : public ILDAModel { public: using DefaultDocType = DocumentPT<TermWeight::one>; static IPTModel* create(TermWeight _weight, const PTArgs& args, bool scalarRng = false); virtual size_t getP() const = 0; virtual std::vector<Float> getTopicsFromPseudoDoc(const DocumentBase* doc, bool normalize = true) const = 0; virtual std::vector<std::pair<Tid, Float>> getTopicsFromPseudoDocSorted(const DocumentBase* doc, size_t topN) const = 0; }; }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
tomoto-0.5.1 | vendor/tomotopy/src/TopicModel/PT.h |
tomoto-0.5.0 | vendor/tomotopy/src/TopicModel/PT.h |
tomoto-0.4.1 | vendor/tomotopy/src/TopicModel/PT.h |