[mlpack] 65/207: Added Test for Gaussian::Train
Barak A. Pearlmutter
barak+git at pearlmutter.net
Thu Mar 23 17:53:41 UTC 2017
This is an automated email from the git hooks/post-receive script.
bap pushed a commit to branch master
in repository mlpack.
commit 3cb7d9bfa8422a801ff24b43c063e02d508d4f5e
Author: Lakshya Agrawal <zeeshan.lakshya at gmail.com>
Date: Fri Jan 27 15:59:10 2017 +0530
Added Test for Gaussian::Train
---
src/mlpack/tests/distribution_test.cpp | 34 +++++++++++++++++-----------------
1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/src/mlpack/tests/distribution_test.cpp b/src/mlpack/tests/distribution_test.cpp
index 9586e65..a3bf51d 100644
--- a/src/mlpack/tests/distribution_test.cpp
+++ b/src/mlpack/tests/distribution_test.cpp
@@ -406,13 +406,14 @@ BOOST_AUTO_TEST_CASE(GaussianDistributionTrainWithProbabilitiesTest)
arma::mat rdata(d, N);
- for (size_t i = 0; i < N; i++)
- rdata.col(i) = dist.Random();
+ for (size_t i = 0; i < d; i++)
+ for (size_t j = 0; j < N; j++)
+ rdata(i,j) = dist(generator);
arma::vec probabilities(N);
for (size_t i = 0; i < N; i++)
- probabilities(i) = Random();
+ probabilities(i) = prob(generator);
//Fits result with probabilities and data.
GaussianDistribution guDist;
@@ -443,8 +444,9 @@ BOOST_AUTO_TEST_CASE(GaussianDistributionWithProbabilties1Test)
arma::mat rdata(d, N);
- for (size_t i = 0; i < N; i++)
- rdata.col(i) = Random();
+ for (size_t i = 0; i < d; i++)
+ for (size_t j = 0; j < N ; j++)
+ rdata(i,j) = dist(generator);
arma::vec probabilities(N, arma::fill::ones);
@@ -485,24 +487,22 @@ BOOST_AUTO_TEST_CASE(GaussianDistributionTrainWithTwoDistProbabilitiesTest)
arma::mat rdata(d, N);
arma::vec probabilities(N);
- //Fills even numbered columns with Random numbers
- //from GaussianDistribution1 and odd numbered
- //columns with Random numbers from GaussianDistribution2
- for (size_t j = 0; j < N; j++)
+ //draws point alternatily from the two different distributions.
+ for (size_t i = 0 ; i < d; i++)
{
- if (j%2 == 0)
- rdata.col(j) = dist1.Random();
- else
- rdata.col(j) = dist2.Random();
+ for (size_t j = 0; j < N; j++)
+ {
+ if (j%2 == 0)
+ rdata(i,j) = dist1(generator);
+ else
+ rdata(i,j) = dist2(generator);
+ }
}
- //Assigns high probabilities to numbers drawn from
- //GaussianDistribution1 and low probabilities to
- //numbers drawn from GaussianDistribution2
for (size_t i = 0 ; i < N ; i++)
{
if (i%2 == 0)
- probabilities(i) = Random(0.98, 1);
+ probabilities(i) = highProb(generator);
else
probabilities(i) = Random(0, 0.02);
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/mlpack.git
More information about the debian-science-commits
mailing list