Changeset 703 for trunk/yat/regression


Ignore:
Timestamp:
Dec 18, 2006, 1:47:44 AM (15 years ago)
Author:
Jari Häkkinen
Message:

Addresses #65 and #170.

Location:
trunk/yat/regression
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/yat/regression/Linear.cc

    r698 r703  
    3232namespace regression {
    3333
     34  Linear::Linear(void)
     35    : OneDimensional(), alpha_(0), alpha_var_(0), beta_(0), beta_var_(0),
     36      mse_(0), m_x_(0)
     37  {
     38  }
     39
     40  Linear::~Linear(void)
     41  {
     42  }
     43         
    3444  void Linear::fit(const utility::vector& x, const utility::vector& y)
    3545  {
     
    5565  }
    5666
    57 
    5867  double Linear::standard_error(const double x) const
    5968  {
  • trunk/yat/regression/Linear.h

    r702 r703  
    4646  public:
    4747    ///
    48     /// Default Constructor.
     48    /// @brief The default constructor
    4949    ///
    50     inline Linear(void)
    51       : OneDimensional(), alpha_(0), alpha_var_(0), beta_(0), beta_var_(0),
    52         mse_(0), m_x_(0){}
     50    Linear(void);
    5351
    5452    ///
    55     /// Destructor
     53    /// @brief The destructor
    5654    ///
    57     inline virtual ~Linear(void) {};
     55    virtual ~Linear(void);
    5856         
    5957    ///
  • trunk/yat/regression/LinearWeighted.cc

    r702 r703  
    3232namespace regression {
    3333
     34  LinearWeighted::LinearWeighted(void)
     35    : OneDimensionalWeighted(), alpha_(0), alpha_var_(0), beta_(0),
     36      beta_var_(0), m_x_(0), s2_(0)
     37  {
     38  }
     39
     40  LinearWeighted::~LinearWeighted(void)
     41  {
     42  }
     43
    3444  void LinearWeighted::fit(const utility::vector& x,
    3545                           const utility::vector& y,
  • trunk/yat/regression/LinearWeighted.h

    r702 r703  
    4646  public:
    4747    ///
    48     /// Default Constructor.
     48    /// @brief The default constructor.
    4949    ///
    50     inline LinearWeighted(void)
    51       : OneDimensionalWeighted(), alpha_(0), alpha_var_(0), beta_(0),
    52         beta_var_(0),
    53         m_x_(0), s2_(0) {}
     50    LinearWeighted(void);
    5451
    5552    ///
    56     /// Destructor
     53    /// @brief The destructor
    5754    ///
    58     inline virtual ~LinearWeighted(void) {};
     55    virtual ~LinearWeighted(void);
    5956         
    6057    ///
  • trunk/yat/regression/Local.cc

    r682 r703  
    3434namespace yat {
    3535namespace regression {
     36
     37  Local::Local(OneDimensionalWeighted& r, Kernel& k)
     38    : kernel_(&k), regressor_(&r)
     39  {
     40  }
     41
     42  Local::~Local(void)
     43  {
     44  }
    3645
    3746  void Local::fit(const size_t step_size, const size_t nof_points)
  • trunk/yat/regression/Local.h

    r682 r703  
    5151  public:
    5252    ///
    53     /// Constructor taking type of \a regressor,
     53    /// @brief Constructor taking type of \a regressor,
    5454    /// type of \a kernel.
    5555    ///
    56     inline Local(OneDimensionalWeighted& r, Kernel& k)
    57       : kernel_(&k), regressor_(&r) {}
     56    Local(OneDimensionalWeighted& r, Kernel& k);
    5857
    5958    ///
    60     /// Destructor
     59    /// @brief The destructor
    6160    ///
    62     virtual ~Local(void) {};
    63 
     61    virtual ~Local(void);
    6462
    6563    ///
  • trunk/yat/regression/MultiDimensional.cc

    r682 r703  
    2929namespace yat {
    3030namespace regression {
     31
     32
     33  MultiDimensional::MultiDimensional(void)
     34    : chisquare_(0), work_(NULL)
     35  {
     36  }
     37
     38
     39  MultiDimensional::~MultiDimensional(void)
     40  {
     41    if (work_)
     42      gsl_multifit_linear_free(work_);
     43  }
    3144
    3245
  • trunk/yat/regression/MultiDimensional.h

    r682 r703  
    4444    /// @brief Default Constructor
    4545    ///
    46     inline MultiDimensional(void) : chisquare_(0), work_(NULL) {}
     46    MultiDimensional(void);
    4747
    4848    ///
    4949    /// @brief Destructor
    5050    ///
    51     inline ~MultiDimensional(void) { if (work_) gsl_multifit_linear_free(work_);}
     51    ~MultiDimensional(void);
    5252
    5353    ///
  • trunk/yat/regression/MultiDimensionalWeighted.cc

    r682 r703  
    3131namespace yat {
    3232namespace regression {
     33
     34  MultiDimensionalWeighted::MultiDimensionalWeighted(void)
     35    : chisquare_(0), work_(NULL)
     36  {
     37  }
     38
     39  MultiDimensionalWeighted::~MultiDimensionalWeighted(void)
     40  {
     41    if (work_)
     42      gsl_multifit_linear_free(work_);
     43  }
    3344
    3445  void MultiDimensionalWeighted::fit(const utility::matrix& x,
  • trunk/yat/regression/MultiDimensionalWeighted.h

    r682 r703  
    4444    /// @brief Default Constructor
    4545    ///
    46     inline MultiDimensionalWeighted(void) : chisquare_(0), work_(NULL) {}
     46    MultiDimensionalWeighted(void);
    4747
    4848    ///
    4949    /// @brief Destructor
    5050    ///
    51     inline ~MultiDimensionalWeighted(void)
    52     { if (work_) gsl_multifit_linear_free(work_);}
     51    ~MultiDimensionalWeighted(void);
    5352
    5453    ///
  • trunk/yat/regression/Naive.cc

    r702 r703  
    3535namespace regression {
    3636
     37  Naive::Naive(void)
     38    : OneDimensional(), mse_(0.0)
     39  {
     40  }
     41
     42  Naive::~Naive(void)
     43  {
     44  }
     45
    3746  void Naive::fit(const utility::vector& x, const utility::vector& y)
    3847  {
  • trunk/yat/regression/Naive.h

    r702 r703  
    4747  public:
    4848    ///
    49     /// Default Constructor.
     49    /// @brief The default constructor
    5050    ///
    51     inline Naive(void) : OneDimensional(), mse_(0.0) {}
     51    Naive(void);
    5252
    5353    ///
    54     /// Copy Constructor. (not implemented)
     54    /// @brief The destructor
    5555    ///
    56     Naive(const Naive&);
    57 
    58     ///
    59     /// Destructor
    60     ///
    61     virtual ~Naive(void) {};
     56    virtual ~Naive(void);
    6257         
    6358    ///
     
    8580
    8681  private:
     82    ///
     83    /// @brief The copy constructor (not implemented).
     84    ///
     85    Naive(const Naive&);
     86
    8787    double mse_;
    8888  };
  • trunk/yat/regression/NaiveWeighted.cc

    r702 r703  
    3333namespace regression {
    3434
     35  NaiveWeighted::NaiveWeighted(void)
     36    : OneDimensionalWeighted()
     37  {
     38  }
     39
     40  NaiveWeighted::~NaiveWeighted(void)
     41  {
     42  }
     43
    3544  void NaiveWeighted::fit(const utility::vector& x,
    3645                          const utility::vector& y,
  • trunk/yat/regression/NaiveWeighted.h

    r702 r703  
    4848  public:
    4949    ///
    50     /// Default Constructor.
     50    /// @brief The default constructor
    5151    ///
    52     inline NaiveWeighted(void)
    53       : OneDimensionalWeighted() {}
     52    NaiveWeighted(void);
    5453
    5554    ///
    56     /// Destructor
     55    /// @brief The destructor
    5756    ///
    58     virtual ~NaiveWeighted(void) {};
     57    virtual ~NaiveWeighted(void);
    5958         
    6059    /**
  • trunk/yat/regression/OneDimensional.cc

    r682 r703  
    2828namespace regression {
    2929
     30  OneDimensional::OneDimensional(void)
     31  {
     32  }
     33
     34  OneDimensional::~OneDimensional(void)
     35  {
     36  }
     37
    3038  std::ostream& OneDimensional::print(std::ostream& os, const double min,
    3139                                      double max, const u_int n) const
  • trunk/yat/regression/OneDimensional.h

    r702 r703  
    4646  public:
    4747    ///
    48     /// Default Constructor.
     48    /// @brief The default constructor
    4949    ///
    50     inline OneDimensional(void) {}
     50    OneDimensional(void);
    5151
    5252    ///
    53     /// Destructor
     53    /// @brief The destructor
    5454    ///
    55     virtual ~OneDimensional(void) {};
     55    virtual ~OneDimensional(void);
    5656         
    5757    /**
  • trunk/yat/regression/Polynomial.cc

    r697 r703  
    3030namespace regression {
    3131
     32  Polynomial::Polynomial(size_t power)
     33    : OneDimensional(), mse_(0), power_(power)
     34  {
     35  }
     36
     37  Polynomial::~Polynomial(void)
     38  {
     39  }
     40
    3241  void Polynomial::fit(const utility::vector& x, const utility::vector& y)
    3342  {
  • trunk/yat/regression/Polynomial.h

    r702 r703  
    4747    /// @param power degree of polynomial, e.g. 1 for a linear model
    4848    ///
    49     inline Polynomial(size_t power)
    50       : OneDimensional(), mse_(0), power_(power) {}
     49    explicit Polynomial(size_t power);
    5150
    5251    ///
    5352    /// @brief Destructor
    5453    ///
    55     inline ~Polynomial(void) {};
     54    ~Polynomial(void);
    5655
    5756    ///
  • trunk/yat/regression/PolynomialWeighted.cc

    r682 r703  
    3131namespace yat {
    3232namespace regression {
     33
     34  PolynomialWeighted::PolynomialWeighted(size_t power)
     35    : OneDimensionalWeighted(), mse_(0), power_(power)
     36  {
     37  }
     38
     39  PolynomialWeighted::~PolynomialWeighted(void)
     40  {
     41  }
    3342
    3443  void PolynomialWeighted::fit(const utility::vector& x,
  • trunk/yat/regression/PolynomialWeighted.h

    r702 r703  
    4545    /// @param power degree of polynomial model
    4646    ///
    47     inline PolynomialWeighted(size_t power)
    48       : OneDimensionalWeighted(), mse_(0), power_(power) {}
     47    PolynomialWeighted(size_t power);
    4948
    5049    ///
    5150    /// @brief Destructor
    5251    ///
    53     inline ~PolynomialWeighted(void) {};
     52    ~PolynomialWeighted(void);
    5453
    5554    ///
Note: See TracChangeset for help on using the changeset viewer.