[mlpack-git] master: numerical values can be set as missing values (a881831)

gitdub at mlpack.org gitdub at mlpack.org
Mon Jul 25 12:19:13 EDT 2016


Repository : https://github.com/mlpack/mlpack
On branch  : master
Link       : https://github.com/mlpack/mlpack/compare/ecbfd24defe31d9f39708c0b4c6ad352cd46ed5c...7eec0609aa21cb12aeed3cbcaa1e411dad0359f2

>---------------------------------------------------------------

commit a8818316a04506530e2269a2e0a32ba2f6a1c83b
Author: Keon Kim <kwk236 at gmail.com>
Date:   Wed Jul 6 21:29:34 2016 +0900

    numerical values can be set as missing values


>---------------------------------------------------------------

a8818316a04506530e2269a2e0a32ba2f6a1c83b
 src/mlpack/core/data/map_policies/missing_policy.hpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/mlpack/core/data/map_policies/missing_policy.hpp b/src/mlpack/core/data/map_policies/missing_policy.hpp
index 88fbb39..c68fc27 100644
--- a/src/mlpack/core/data/map_policies/missing_policy.hpp
+++ b/src/mlpack/core/data/map_policies/missing_policy.hpp
@@ -80,6 +80,12 @@ class MissingPolicy
     std::stringstream token;
     for (size_t i = 0; i != tokens.size(); ++i)
     {
+      if (missingSet.find(tokens[i]) != std::end(missingSet))
+      {
+         const eT val = static_cast<eT>(this->MapString(tokens[i], row, maps,
+                                                        types));
+         matrix.at(row, i) = val;
+      }
       token.str(tokens[i]);
       token>>matrix.at(row, i);
       if (token.fail()) // if not number, map it to datasetmapper




More information about the mlpack-git mailing list