Changeset 3545


Ignore:
Timestamp:
Dec 23, 2016, 8:53:15 AM (5 years ago)
Author:
Peter
Message:

remove ws

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/yat/normalizer/qQuantileNormalizer.h

    r2263 r3545  
    138138       - \c RandomAccessIterator1's value type is convertible to
    139139         \c RandomAccessIterator2's value type
    140        - \c RandomAccessIterator2 is a model of \random_access_iterator 
     140       - \c RandomAccessIterator2 is a model of \random_access_iterator
    141141       - \c RandomAccessIterator2 is mutable.
    142142
     
    155155     weight in a part is approximately W/Q where W is the total weight
    156156     (over all parts). The class calculates the average value in each
    157      part and also the "quantile". 
     157     part and also the "quantile".
    158158  */
    159159  class Partitioner
     
    164164    */
    165165    template<typename ForwardIterator>
    166     Partitioner(ForwardIterator first, ForwardIterator last, 
     166    Partitioner(ForwardIterator first, ForwardIterator last,
    167167                unsigned int N);
    168168
     
    179179       smallest element in the part, and w_upper is the total weight
    180180       of elements smaller (or equal) than the largest value in the
    181        part. 
     181       part.
    182182
    183183       In the unweighted case all weights are 1.0, which implies q_0 =
     
    197197    // unweighted "constructor"
    198198    template<typename ForwardIterator>
    199     void build(ForwardIterator first, ForwardIterator last, unsigned int N, 
     199    void build(ForwardIterator first, ForwardIterator last, unsigned int N,
    200200               utility::unweighted_iterator_tag);
    201201    // weighted "constructor"
    202202    template<typename ForwardIterator>
    203     void build(ForwardIterator first, ForwardIterator last, unsigned int N, 
     203    void build(ForwardIterator first, ForwardIterator last, unsigned int N,
    204204               utility::weighted_iterator_tag);
    205205    void init(const utility::VectorBase&, unsigned int N);
     
    214214    // unweighted version
    215215    template<typename RandomAccessIterator1, typename RandomAccessIterator2>
    216     void normalize(const Partitioner& source,RandomAccessIterator1 first, 
     216    void normalize(const Partitioner& source,RandomAccessIterator1 first,
    217217                   RandomAccessIterator1 last, RandomAccessIterator2 result,
    218218                   utility::unweighted_iterator_tag tag) const;
     
    220220    // weighted version
    221221    template<typename RandomAccessIterator1, typename RandomAccessIterator2>
    222     void normalize(const Partitioner& source,RandomAccessIterator1 first, 
     222    void normalize(const Partitioner& source,RandomAccessIterator1 first,
    223223                   RandomAccessIterator1 last, RandomAccessIterator2 result,
    224224                   utility::weighted_iterator_tag tag) const;
     
    229229
    230230  template<typename ForwardIterator>
    231   qQuantileNormalizer::qQuantileNormalizer(ForwardIterator first, 
     231  qQuantileNormalizer::qQuantileNormalizer(ForwardIterator first,
    232232                                           ForwardIterator last,
    233233                                           unsigned int Q)
     
    239239
    240240  template<typename RandomAccessIterator1, typename RandomAccessIterator2>
    241   void qQuantileNormalizer::operator()(RandomAccessIterator1 first, 
     241  void qQuantileNormalizer::operator()(RandomAccessIterator1 first,
    242242                                       RandomAccessIterator1 last,
    243243                                       RandomAccessIterator2 result) const
     
    250250
    251251  template<typename RandomAccessIterator1, typename RandomAccessIterator2>
    252   void 
     252  void
    253253  qQuantileNormalizer::normalize(const qQuantileNormalizer::Partitioner& source,
    254                                  RandomAccessIterator1 first, 
    255                                  RandomAccessIterator1 last, 
     254                                 RandomAccessIterator1 first,
     255                                 RandomAccessIterator1 last,
    256256                                 RandomAccessIterator2 result,
    257257                                 utility::unweighted_iterator_tag tag) const
     
    288288
    289289    using utility::yat_assert;
    290    
     290
    291291    // cspline interpolation for all data between the mid points of
    292292    // the first and last part
     
    297297    for ( size_t i=start; i<end; ++i) {
    298298      size_t si = sorted_index[i];
    299      
     299
    300300      YAT_ASSERT((i+0.5)/N>idx(0));
    301301      result[si] = first[si] - cspline.evaluate((i+0.5)/N);
    302302    }
    303    
     303
    304304    // linear extrapolation for last part, i.e., use last diff for
    305305    // all points in the last part.
     
    313313  template<typename RandomAccessIterator1, typename RandomAccessIterator2>
    314314  void qQuantileNormalizer::normalize(const Partitioner& source,
    315                                       RandomAccessIterator1 first, 
    316                                       RandomAccessIterator1 last, 
     315                                      RandomAccessIterator1 first,
     316                                      RandomAccessIterator1 last,
    317317                                      RandomAccessIterator2 result,
    318318                                      utility::weighted_iterator_tag tag) const
     
    337337      std::vector<double> vec;
    338338      vec.reserve(std::distance(first, last));
    339       std::copy(utility::data_iterator(first), utility::data_iterator(last), 
     339      std::copy(utility::data_iterator(first), utility::data_iterator(last),
    340340                std::back_inserter(vec));
    341341      for (std::vector<double>::iterator i(vec.begin()); i!=vec.end(); ++i)
     
    380380
    381381  template<typename ForwardIterator>
    382   qQuantileNormalizer::Partitioner::Partitioner(ForwardIterator first, 
    383                                                 ForwardIterator last, 
     382  qQuantileNormalizer::Partitioner::Partitioner(ForwardIterator first,
     383                                                ForwardIterator last,
    384384                                                unsigned int N)
    385385    : average_(utility::Vector(N)), quantiles_(utility::Vector(N))
     
    387387    BOOST_CONCEPT_ASSERT((boost::ForwardIterator<ForwardIterator>));
    388388    BOOST_CONCEPT_ASSERT((utility::DataIterator<ForwardIterator>));
    389     build(first, last, N, 
     389    build(first, last, N,
    390390          typename utility::weighted_iterator_traits<ForwardIterator>::type());
    391391  }
     
    393393
    394394  template<typename ForwardIterator>
    395   void qQuantileNormalizer::Partitioner::build(ForwardIterator first, 
    396                                                ForwardIterator last, 
    397                                                unsigned int N, 
     395  void qQuantileNormalizer::Partitioner::build(ForwardIterator first,
     396                                               ForwardIterator last,
     397                                               unsigned int N,
    398398                                               utility::unweighted_iterator_tag)
    399399  {
     
    406406
    407407  template<typename ForwardIterator>
    408   void qQuantileNormalizer::Partitioner::build(ForwardIterator first, 
    409                                                ForwardIterator last, 
    410                                                unsigned int N, 
     408  void qQuantileNormalizer::Partitioner::build(ForwardIterator first,
     409                                               ForwardIterator last,
     410                                               unsigned int N,
    411411                                               utility::weighted_iterator_tag)
    412412  {
Note: See TracChangeset for help on using the changeset viewer.