示例#1
0
void nmrPolynomialBase::ScaleCoefficients(CoefficientType coefficients[], 
                                          CoefficientType scaleFactor) const
{
    TermCounterType numTerms = GetNumberOfTerms();
    TermCounterType termCounter = 0;
    for (; termCounter < numTerms; ++termCounter) {
        coefficients[termCounter] *= scaleFactor;
    }
}
示例#2
0
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 );
}