- Timestamp:
- Jan 13, 2007, 3:41:40 PM (16 years ago)
- Location:
- trunk/yat/regression
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/regression/MultiDimensionalWeighted.cc
r740 r741 43 43 gsl_multifit_linear_free(work_); 44 44 } 45 46 47 double MultiDimensionalWeighted::chisq() const 48 { 49 return chisquare_; 50 } 51 45 52 46 53 void MultiDimensionalWeighted::fit(const utility::matrix& x, -
trunk/yat/regression/MultiDimensionalWeighted.h
r740 r741 52 52 53 53 /// 54 /// @return sum of squared residuals 55 /// 56 double chisq(void) const; 57 58 /// 54 59 /// @see gsl_multifit_wlinear 55 60 /// -
trunk/yat/regression/Polynomial.cc
r729 r741 49 49 void Polynomial::fit(const utility::vector& x, const utility::vector& y) 50 50 { 51 ap_.add_values(x,y); 51 52 utility::matrix X=utility::matrix(x.size(),power_+1,1); 52 53 for (size_t i=0; i<X.rows(); ++i) -
trunk/yat/regression/PolynomialWeighted.cc
r740 r741 47 47 assert(x.size()==y.size()); 48 48 assert(y.size()==w.size()); 49 ap_.reset(); 50 // AveragerPairWeighted requires 2 weights but works only on the 51 // product wx*wy, so we can send in w and a dummie to get what we 52 // want. 53 ap_.add_values(x,y,utility::vector(x.size(),1),w); 49 54 utility::matrix X=utility::matrix(x.size(),power_+1,1); 50 55 for (size_t i=0; i<X.rows(); ++i) … … 52 57 X(i,j)=X(i,j-1)*x(i); 53 58 md_.fit(X,y,w); 59 chisq_=md_.chisq(); 54 60 } 55 61 … … 74 80 } 75 81 76 double PolynomialWeighted::prediction_error2(const double x,77 const double w) const78 {79 utility::vector vec(power_+1,1);80 for (size_t i=1; i<=power_; ++i)81 vec(i) = vec(i-1)*x;82 return md_.prediction_error2(vec, w);83 }84 85 82 double PolynomialWeighted::standard_error2(const double x) const 86 83 { -
trunk/yat/regression/PolynomialWeighted.h
r740 r741 85 85 86 86 /// 87 /// @return expected prediction error for a new data point in @a x88 /// with weight @a w89 ///90 double prediction_error2(const double x, const double w=1) const;91 92 ///93 87 /// @return error of model value in @a x 94 88 ///
Note: See TracChangeset
for help on using the changeset viewer.