summaryrefslogtreecommitdiff
path: root/src/freqdict.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/freqdict.cc')
-rw-r--r--src/freqdict.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/freqdict.cc b/src/freqdict.cc
new file mode 100644
index 00000000..4cfffe58
--- /dev/null
+++ b/src/freqdict.cc
@@ -0,0 +1,23 @@
+#include <iostream>
+#include <fstream>
+#include <cassert>
+#include "freqdict.h"
+
+void FreqDict::load(const std::string& fname) {
+ std::ifstream ifs(fname.c_str());
+ int cc=0;
+ while (!ifs.eof()) {
+ std::string word;
+ ifs >> word;
+ if (word.size() == 0) continue;
+ if (word[0] == '#') continue;
+ double count = 0;
+ ifs >> count;
+ assert(count > 0.0); // use -log(f)
+ counts_[word]=count;
+ ++cc;
+ if (cc % 10000 == 0) { std::cerr << "."; }
+ }
+ std::cerr << "\n";
+ std::cerr << "Loaded " << cc << " words\n";
+}