当前位置: 首页>>代码示例>>C++>>正文


C++ mat::print方法代码示例

本文整理汇总了C++中arma::mat::print方法的典型用法代码示例。如果您正苦于以下问题:C++ mat::print方法的具体用法?C++ mat::print怎么用?C++ mat::print使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在arma::mat的用法示例。


在下文中一共展示了mat::print方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: sanityCheck

 /** For debugging reasons*/
 bool sanityCheck() const {
   bool sane = false;
   if (D_ == 0 || arma::det(sigma_) == 0 || !invSigma_.is_finite()) sane = false;
   if (!sane) {
     std::cout << "coeff: " << coeff_ << std::endl;
     std::cout << "D: " << D_ << std::endl;
     sigma_.print("sigma");
     invSigma_.print("invSigma");
     throw std::logic_error("Something is wrong with the GM");
   }
   return sane;
 }
开发者ID:buotex,项目名称:praktikum,代码行数:13,代码来源:gmm.hpp

示例2: checkAllComponents

/** For debugging reasons*/ 
  void checkAllComponents() {
   
    arma::vec rowSumA = arma::sum(A_, 1);
    rowSumA.print("rowSumA");
    double sumPi = arma::sum(pi_);
    std::cout << "sumPi: " << sumPi << std::endl;
    arma::vec weights = arma::zeros((unsigned int)BModels_.size());
    for (unsigned int i = 0; i < (unsigned int) BModels_.size(); ++i) {
      weights(i) = arma::accu(BModels_[i].getWeights());
    }
    weights.print("bCumWeights");

    arma::rowvec checksum = arma::sum(gamma_);
    checksum.print("checksum");
    arma::uvec checksumIndices = arma::find(checksum < 1.0 - 1E-2);
    if (checksumIndices.n_elem >= 1) {
      arma::rowvec checksumAlpha = arma::sum(alpha_);
      checksumAlpha.print("checkAlpha");
      //alpha_.print("alpha");
      arma::rowvec checksumBeta = arma::sum(beta_);
      checksumBeta.print("checkBeta");
      //beta_.print("beta");
      c_.print("c");
      throw std::runtime_error("data going wonky");
    }


    if (!arma::is_finite(A_)) {
      A_.print("A Fail");
      throw std::runtime_error("A has invalid entries");
    }
    if (!arma::is_finite(pi_)) {
      pi_.print("pi Fail");
      throw std::runtime_error("pi has invalid entries");
    }
    if (!arma::is_finite(alpha_)) {
      alpha_.print("alpha Fail");
      throw std::runtime_error("alpha has invalid entries");
    }
    if (!arma::is_finite(beta_)) {
      beta_.print("beta Fail");
      throw std::runtime_error("beta has invalid entries");
    }
    if (!arma::is_finite(gamma_)) {
      gamma_.print("gamma Fail");
      throw std::runtime_error("gamma has invalid entries");
    }
    if (!arma::is_finite(xi_)) {
      xi_.print("xi Fail");
      throw std::runtime_error("xi has invalid entries");
    }
  }
开发者ID:buotex,项目名称:praktikum,代码行数:53,代码来源:hmm.hpp

示例3: print

  void
    print(std::string header = "") {
      A_.print("A");
      for (size_t i = 0; i < BModels_.size(); ++i) {
        BModels_[i].print("B");
      }
      pi_.print("pi");

    }
开发者ID:buotex,项目名称:praktikum,代码行数:9,代码来源:hmm.hpp

示例4: print

 void print(std::string header = "") const {
   std::cout << header << std::endl;
   mu_.print("Mean vector");
   sigma_.print("Sigma");
 }
开发者ID:buotex,项目名称:praktikum,代码行数:5,代码来源:gmm.hpp


注:本文中的arma::mat::print方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。