UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Audio::IViterbiObservations Class Referenceabstract

#include <Viterbi.h>

Public Member Functions

virtual ~IViterbiObservations ()
 
virtual int32 GetNumStates () const =0
 
virtual int32 GetNumTimeSteps () const =0
 
virtual float GetEmissionLogProbability (int32 InTimeStep, int32 InState) const =0
 

Detailed Description

Interface class for viterbi observations.

An IViterbiObservations serves as the source of information for the

  • Number of possible states.
  • Number of possible timesteps.

Emission log probability for a given state and timestep.

Note that probabilities are returned as the logarithm of a probability to avoid numerical under/over flows.

Constructor & Destructor Documentation

◆ ~IViterbiObservations()

virtual Audio::IViterbiObservations::~IViterbiObservations ( )
inlinevirtual

Member Function Documentation

◆ GetEmissionLogProbability()

virtual float Audio::IViterbiObservations::GetEmissionLogProbability ( int32  InTimeStep,
int32  InState 
) const
pure virtual

Returns the log probability for a given state at a specific time step.

Parameters
InTimeStep- The timestep of interest in the range [0 , GetNumTimeSteps() - 1].
InState- The state of interest in the range [0, GetNumStates() - 1].
Returns
The log prability of the emission at the specified timestep for the specified state.

◆ GetNumStates()

virtual int32 Audio::IViterbiObservations::GetNumStates ( ) const
pure virtual

Returns the number of states at a given states.

◆ GetNumTimeSteps()

virtual int32 Audio::IViterbiObservations::GetNumTimeSteps ( ) const
pure virtual

Returns the number of given time steps.


The documentation for this class was generated from the following file: