summaryrefslogtreecommitdiff
path: root/utils/m_test.cc
diff options
context:
space:
mode:
authorChris Dyer <cdyer@cs.cmu.edu>2012-03-06 23:20:16 -0500
committerChris Dyer <cdyer@cs.cmu.edu>2012-03-06 23:20:16 -0500
commit1c9777bf7481f99e43ccde1307e629da4224254f (patch)
treebd81f7d5feb75eb7cc6c67f44c198e1bba3a492a /utils/m_test.cc
parent7b3936660fb777b455079c63c23aec00f60f98ea (diff)
a few statistical helpers i'm using to figure some algorithms out
Diffstat (limited to 'utils/m_test.cc')
-rw-r--r--utils/m_test.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/utils/m_test.cc b/utils/m_test.cc
index fca8f895..c4d6a166 100644
--- a/utils/m_test.cc
+++ b/utils/m_test.cc
@@ -14,6 +14,22 @@ class MTest : public testing::Test {
virtual void TearDown() { }
};
+TEST_F(MTest, Densities) {
+ double px1 = Md::log_gaussian_density(1.0, 0.0, 1.0);
+ double px2 = Md::log_gaussian_density(-1.0, 0.0, 1.0);
+ double py1 = Md::log_laplace_density(1.0, 0.0, 1.0);
+ double py2 = Md::log_laplace_density(1.0, 0.0, 1.0);
+ double pz1 = Md::log_triangle_density(1.0, -2.0, 2.0, 0.0);
+ double pz2 = Md::log_triangle_density(1.0, -2.0, 2.0, 0.0);
+ cerr << px1 << " " << py1 << " " << pz2 << endl;
+ EXPECT_FLOAT_EQ(px1, px2);
+ EXPECT_FLOAT_EQ(py1, py2);
+ EXPECT_FLOAT_EQ(pz1, pz2);
+ double b1 = Md::log_bivariate_gaussian_density(1.0, -1.0, 0.0, 0.0, 1.0, 1.0, -0.8);
+ double b2 = Md::log_bivariate_gaussian_density(-1.0, 1.0, 0.0, 0.0, 1.0, 1.0, -0.8);
+ cerr << b1 << " " << b2 << endl;
+}
+
TEST_F(MTest, Poisson) {
double prev = 1.0;
double tot = 0;