Changeset 1739


Ignore:
Timestamp:
Jan 21, 2009, 2:34:18 AM (12 years ago)
Author:
Peter
Message:

fixes #479 and removing some debug output

Location:
trunk/yat/normalizer
Files:
6 edited

Legend:

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

    r1717 r1739  
    7474
    7575       \see std::transform
    76 
    77        \return result + (last-first)
    7876     */
    7977    template<class InputIterator, class OutputIterator>
    80     OutputIterator operator()(InputIterator first, InputIterator last,
    81                               OutputIterator result) const
     78    void operator()(InputIterator first, InputIterator last,
     79                    OutputIterator result) const
    8280    {
    8381      typename utility::weighted_iterator_traits<InputIterator>::type tag;
    84       return normalize(first, last, result, tag);
    85                        
     82      normalize(first, last, result, tag);
    8683    }
    8784
     
    9188    // unweighted version
    9289    template<class InputIterator, class OutputIterator>
    93     OutputIterator normalize(InputIterator first, InputIterator last,
    94                              OutputIterator result,
    95                              utility::unweighted_iterator_tag tag) const
     90    void normalize(InputIterator first,InputIterator last,OutputIterator result,
     91                   utility::unweighted_iterator_tag tag) const
    9692    {
    97       return std::transform(first, last,
    98                             result, std::bind2nd(std::minus<double>(),
    99                                                  func_(first, last)));
     93      std::transform(first, last, result,
     94                     std::bind2nd(std::minus<double>(), func_(first, last)));
    10095    }
    10196
     
    10398    // weighted version
    10499    template<class InputIterator, class OutputIterator>
    105     OutputIterator normalize(InputIterator first, InputIterator last,
    106                              OutputIterator result,
    107                              utility::weighted_iterator_tag tag) const
     100    void normalize(InputIterator first,InputIterator last,OutputIterator result,
     101                   utility::weighted_iterator_tag tag) const
    108102    {
    109103      std::copy(utility::weight_iterator(first),
     
    113107                     utility::data_iterator(last),
    114108                     utility::data_iterator(result),
    115                      std::bind2nd(std::minus<double>(),
    116                                   func_(first, last)));
    117       return result + std::distance(first, last);
     109                     std::bind2nd(std::minus<double>(),func_(first, last)));
    118110    }
    119111
  • trunk/yat/normalizer/Gauss.h

    r1717 r1739  
    5353
    5454       \see gsl_cdf_ugaussian_Pinv
    55 
    56        \return result + (last-first)
    5755     */
    5856    template<typename ForwardIterator, typename RandomAccessIterator>
    59     RandomAccessIterator operator()(ForwardIterator first, ForwardIterator last,
    60                                     RandomAccessIterator result) const
     57    void operator()(ForwardIterator first, ForwardIterator last,
     58                    RandomAccessIterator result) const
    6159    {
    6260      Spearman spearman;
     
    6866        ++result;
    6967      }
    70      
    71       return result;
    7268    }
    7369
  • trunk/yat/normalizer/Spearman.h

    r1717 r1739  
    5757       permissible for the iterators \a first and \a result to be the
    5858       same.
    59 
    60        \return result + (last-first)
    6159     */
    6260    template<typename ForwardIterator, typename RandomAccessIterator>
    63     RandomAccessIterator operator()(ForwardIterator first, ForwardIterator last,
    64                                     RandomAccessIterator result) const
     61    void operator()(ForwardIterator first, ForwardIterator last,
     62                    RandomAccessIterator result) const
    6563    {
    6664      typename utility::weighted_iterator_traits<ForwardIterator>::type tag;
    67       return normalize(first, last, result, tag);
     65      normalize(first, last, result, tag);
    6866    }
    6967
     
    7270    // unweighted version
    7371    template<typename ForwardIterator, typename RandomAccessIterator>
    74     RandomAccessIterator normalize(ForwardIterator first, ForwardIterator last,
    75                                   RandomAccessIterator result,
    76                                   utility::unweighted_iterator_tag) const
     72    void normalize(ForwardIterator first, ForwardIterator last,
     73                  RandomAccessIterator result,
     74                  utility::unweighted_iterator_tag) const
    7775    {
    7876      std::vector<size_t> perm;
     
    8886          result[perm[min_i]] = res;
    8987      }
    90       return result + std::distance(first, last);
    9188    }
    9289
     
    9491    // weighted version
    9592    template<typename ForwardIterator, typename RandomAccessIterator>
    96     RandomAccessIterator normalize(ForwardIterator first, ForwardIterator last,
    97                                   RandomAccessIterator result,
    98                                   utility::weighted_iterator_tag) const
     93    void normalize(ForwardIterator first, ForwardIterator last,
     94                  RandomAccessIterator result,
     95                  utility::weighted_iterator_tag) const
    9996    {
    10097      std::copy(utility::weight_iterator(first),
     
    134131                     utility::data_iterator(result),
    135132                     std::bind2nd(std::divides<double>(), sum_w));
    136       return result + n;
    137133    }
    138134
  • trunk/yat/normalizer/Zscore.h

    r1717 r1739  
    5454       permissible for the iterators \a first and \a result to be the
    5555       same. \see std::transform
    56 
    57        \return result + (last-first)
    5856     */
    5957    template<class InputIterator, class OutputIterator>
    60     OutputIterator operator()(InputIterator first, InputIterator last,
    61                               OutputIterator result) const
     58    void operator()(InputIterator first, InputIterator last,
     59                    OutputIterator result) const
    6260    {
    6361      typename utility::weighted_iterator_traits<InputIterator>::type tag;
    64       return normalize(first, last, result, tag);
     62      normalize(first, last, result, tag);
    6563    }
    6664
    6765  private:
    6866    template<class InputIterator, class OutputIterator>
    69     OutputIterator normalize(InputIterator first, InputIterator last,
    70                              OutputIterator result,
    71                              utility::unweighted_iterator_tag tag) const
     67    void normalize(InputIterator first,InputIterator last,OutputIterator result,
     68                   utility::unweighted_iterator_tag tag) const
    7269    {
    7370      statistics::Averager a;
     
    8077        ++result;
    8178      }
    82       return result;
    8379    }
    8480
    8581    template<class InputIterator, class OutputIterator>
    86     OutputIterator normalize(InputIterator first, InputIterator last,
    87                              OutputIterator result,
    88                              utility::weighted_iterator_tag tag) const
     82    void normalize(InputIterator first,InputIterator last,OutputIterator result,
     83                   utility::weighted_iterator_tag tag) const
    8984    {
    9085      std::copy(utility::weight_iterator(first),
     
    10196        ++result;
    10297      }
    103       return result;
    10498    }
    105 
    10699  };
    107100
  • trunk/yat/normalizer/qQuantileNormalizer.cc

    r1738 r1739  
    8080      statistics::AveragerWeighted av;
    8181      double end_sum_w = (i+1) * total_w / N - sum_w;
    82       std::cout << "end_sum_w: " << end_sum_w << std::endl;
    8382      if (i!=N-1) {
    8483        while(av.sum_w() < end_sum_w) {
  • trunk/yat/normalizer/qQuantileNormalizer.h

    r1738 r1739  
    9999     */
    100100    template<typename RandomAccessIterator1, typename RandomAccessIterator2>
    101     RandomAccessIterator2 operator()(RandomAccessIterator1 first,
    102                                      RandomAccessIterator1 last,
    103                                      RandomAccessIterator2 result) const;
     101    void operator()(RandomAccessIterator1 first, RandomAccessIterator1 last,
     102                    RandomAccessIterator2 result) const;
    104103
    105104  private:
     
    176175
    177176  template<typename RandomAccessIterator1, typename RandomAccessIterator2>
    178   RandomAccessIterator2
    179   qQuantileNormalizer::operator()(RandomAccessIterator1 first,
    180                                   RandomAccessIterator1 last,
    181                                   RandomAccessIterator2 result) const
     177  void qQuantileNormalizer::operator()(RandomAccessIterator1 first,
     178                                       RandomAccessIterator1 last,
     179                                       RandomAccessIterator2 result) const
    182180  {
    183181    size_t N = last-first;
     
    232230      result[srow] = first[srow] - diff(diff.size()-1);
    233231    }
    234     return result + N;
    235232  }
    236233
Note: See TracChangeset for help on using the changeset viewer.