void nmrPolynomialBase::ScaleCoefficients(CoefficientType coefficients[], CoefficientType scaleFactor) const { TermCounterType numTerms = GetNumberOfTerms(); TermCounterType termCounter = 0; for (; termCounter < numTerms; ++termCounter) { coefficients[termCounter] *= scaleFactor; } }
const kvs::Vector<T>& ResponseSurface<T>::solve( const kvs::Matrix<T>& variables, const kvs::Vector<T>& responses ) { m_npoints = variables.rowSize(); m_nvariables = variables.columnSize(); m_nterms = GetNumberOfTerms( m_nvariables ); m_responses = responses; kvs::Vector<T>::setSize( m_nterms ); m_t_values.setSize( m_nterms ); m_mask.allocate( m_nterms ); m_mask.set(); // all coefficients are active. this->create_coefficient_matrix( variables ); this->solve_regression_coefficients(); return( *this ); }