本文整理汇总了C++中CKernel::remove_lhs_and_rhs方法的典型用法代码示例。如果您正苦于以下问题:C++ CKernel::remove_lhs_and_rhs方法的具体用法?C++ CKernel::remove_lhs_and_rhs怎么用?C++ CKernel::remove_lhs_and_rhs使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CKernel
的用法示例。
在下文中一共展示了CKernel::remove_lhs_and_rhs方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update_kernel_matrices
void CGaussianProcessRegression::update_kernel_matrices()
{
CKernel* kernel = NULL;
if (m_method)
kernel = m_method->get_kernel();
if (kernel)
{
float64_t m_scale = m_method->get_scale();
CFeatures* latent_features = m_method->get_latent_features();
if (latent_features)
kernel->init(latent_features, m_data);
else
kernel->init(m_data, m_data);
//K(X_test, X_train)
m_k_trts = kernel->get_kernel_matrix();
for (index_t i = 0; i < m_k_trts.num_rows; i++)
{
for (index_t j = 0; j < m_k_trts.num_cols; j++)
m_k_trts(i,j) *= (m_scale*m_scale);
}
kernel->init(m_data, m_data);
m_k_tsts = kernel->get_kernel_matrix();
for (index_t i = 0; i < m_k_tsts.num_rows; i++)
{
for (index_t j = 0; j < m_k_tsts.num_cols; j++)
m_k_tsts(i,j) *= (m_scale*m_scale);
}
kernel->remove_lhs_and_rhs();
SG_UNREF(kernel);
SG_UNREF(latent_features);
}
}