本文整理汇总了C++中ModelType::setStructure方法的典型用法代码示例。如果您正苦于以下问题:C++ ModelType::setStructure方法的具体用法?C++ ModelType::setStructure怎么用?C++ ModelType::setStructure使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModelType
的用法示例。
在下文中一共展示了ModelType::setStructure方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: train
void NormalizeComponentsWhitening::train(ModelType& model, UnlabeledData<RealVector> const& input){
std::size_t dc = dataDimension(input);
SHARK_CHECK(input.numberOfElements() >= dc + 1, "[NormalizeComponentsWhitening::train] input needs to contain more points than there are input dimensions");
SHARK_CHECK(m_targetVariance > 0.0, "[NormalizeComponentsWhitening::train] target variance must be positive");
// dense model with bias having input and output dimension equal to data dimension
model.setStructure(dc, dc, true);
RealVector mean;
RealMatrix covariance;
meanvar(input, mean, covariance);
RealMatrix whiteningMatrix = createWhiteningMatrix(covariance);
whiteningMatrix *= std::sqrt(m_targetVariance);
RealVector offset = -prod(trans(whiteningMatrix),mean);
model.setStructure(RealMatrix(trans(whiteningMatrix)), offset);
}