cmvn.cc File Reference
#include "transform/cmvn.h"
Include dependency graph for cmvn.cc:

Go to the source code of this file.

Namespaces

 kaldi
 This code computes Goodness of Pronunciation (GOP) and extracts phone-level pronunciation feature for mispronunciations detection tasks, the reference:
 

Functions

void InitCmvnStats (int32 dim, Matrix< double > *stats)
 This function initializes the matrix to dimension 2 by (dim+1); 1st "dim" elements of 1st row are mean stats, 1st "dim" elements of 2nd row are var stats, last element of 1st row is count, last element of 2nd row is zero. More...
 
void AccCmvnStats (const VectorBase< BaseFloat > &feat, BaseFloat weight, MatrixBase< double > *stats)
 Accumulation from a single frame (weighted). More...
 
void AccCmvnStats (const MatrixBase< BaseFloat > &feats, const VectorBase< BaseFloat > *weights, MatrixBase< double > *stats)
 Accumulation from a feature file (possibly weighted– useful in excluding silence). More...
 
void ApplyCmvn (const MatrixBase< double > &stats, bool norm_vars, MatrixBase< BaseFloat > *feats)
 Apply cepstral mean and variance normalization to a matrix of features. More...
 
void ApplyCmvnReverse (const MatrixBase< double > &stats, bool norm_vars, MatrixBase< BaseFloat > *feats)
 This is as ApplyCmvn, but does so in the reverse sense, i.e. More...
 
void FakeStatsForSomeDims (const std::vector< int32 > &dims, MatrixBase< double > *stats)
 Modify the stats so that for some dimensions (specified in "dims"), we replace them with "fake" stats that have zero mean and unit variance; this is done to disable CMVN for those dimensions. More...