jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | Private Attributes | List of all members
jubatus::core::fv_converter::linear_normalization_filter Class Reference

#include <num_filter_impl.hpp>

Inheritance diagram for jubatus::core::fv_converter::linear_normalization_filter:
Inheritance graph
Collaboration diagram for jubatus::core::fv_converter::linear_normalization_filter:
Collaboration graph

Public Member Functions

double filter (double value) const
 
 linear_normalization_filter (double min, double max, bool truncate)
 
- Public Member Functions inherited from jubatus::core::fv_converter::num_filter
virtual ~num_filter ()
 

Private Attributes

double max_
 
double min_
 
bool truncate_
 

Detailed Description

Definition at line 43 of file num_filter_impl.hpp.

Constructor & Destructor Documentation

jubatus::core::fv_converter::linear_normalization_filter::linear_normalization_filter ( double  min,
double  max,
bool  truncate 
)
inline

Definition at line 45 of file num_filter_impl.hpp.

References JUBATUS_EXCEPTION, max_, and min_.

48  : min_(min), max_(max), truncate_(truncate) {
49  if (max_ <= min_) {
50  throw JUBATUS_EXCEPTION(
51  common::invalid_parameter("maximum must be bigger than mininum"));
52  }
53  }
#define JUBATUS_EXCEPTION(e)
Definition: exception.hpp:79

Member Function Documentation

double jubatus::core::fv_converter::linear_normalization_filter::filter ( double  value) const
inlinevirtual

Implements jubatus::core::fv_converter::num_filter.

Definition at line 55 of file num_filter_impl.hpp.

References JUBATUS_ASSERT_LT, max_, min_, and truncate_.

55  {
56  if (truncate_) {
57  if (max_ < value) {
58  return 1.0;
59  } else if (value < min_) {
60  return 0.0;
61  }
62  }
63  JUBATUS_ASSERT_LT(min_, max_, "maximum must be bigger than minimum");
64  return (value - min_) / (max_ - min_);
65  }
#define JUBATUS_ASSERT_LT(a, b, messages)
Definition: assert.hpp:69

Member Data Documentation

double jubatus::core::fv_converter::linear_normalization_filter::max_
private

Definition at line 69 of file num_filter_impl.hpp.

Referenced by filter(), and linear_normalization_filter().

double jubatus::core::fv_converter::linear_normalization_filter::min_
private

Definition at line 68 of file num_filter_impl.hpp.

Referenced by filter(), and linear_normalization_filter().

bool jubatus::core::fv_converter::linear_normalization_filter::truncate_
private

Definition at line 70 of file num_filter_impl.hpp.

Referenced by filter().


The documentation for this class was generated from the following file: