本文整理汇总了C++中VectorXs::rows方法的典型用法代码示例。如果您正苦于以下问题:C++ VectorXs::rows方法的具体用法?C++ VectorXs::rows怎么用?C++ VectorXs::rows使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VectorXs
的用法示例。
在下文中一共展示了VectorXs::rows方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: computeUnary
// Simple classifier that is 50% certain that the annotation is correct
Eigen::MatrixXf computeUnary( const VectorXs & lbl, int M ){
const float u_energy = -log( 1.0 / M );
const float n_energy = -log( (1.0 - GT_PROB) / (M-1) );
const float p_energy = -log( GT_PROB );
Eigen::MatrixXf r( M, lbl.rows() );
r.fill(u_energy);
//printf("%d %d %d \n",im[0],im[1],im[2]);
for( int k=0; k<lbl.rows(); k++ ){
// Set the energy
if (lbl[k]>=0){
r.col(k).fill( n_energy );
r(lbl[k],k) = p_energy;
}
}
return r;
}
示例2:
Hamming::Hamming( const VectorXs & gt, float class_weight_pow ):gt_( gt ) {
int M=0,N=gt.rows();;
for( int i=0; i<N; i++ )
if( gt[i] >= M )
M = gt[i]+1;
VectorXf cnt = VectorXf::Zero( M );
for( int i=0; i<N; i++ )
if( gt[i] >= 0 )
cnt[gt[i]] += 1;
class_weight_ = cnt.array() / cnt.array().sum();
class_weight_ = class_weight_.array().pow( -class_weight_pow );
class_weight_ = class_weight_.array() / (cnt.array()*class_weight_.array()).sum();
}