Class NGram<T>
A regular N-Gram.
public class NGram<T> : INGram<T>Type Parameters
- T
- The type of the actions. 
- Inheritance
- 
      
      NGram<T>
- Implements
- 
      INGram<T>
- Inherited Members
Constructors
NGram(int)
Creates a new N-Gram.
public NGram(int nValue)Parameters
- nValueint
- The N in N-Gram (window size + 1). 
Properties
NValue
The N in N-Gram (window size + 1).
public int NValue { get; }Property Value
Methods
GetActionsFrequency(IReadOnlyCollection<T>)
Return the number of times the given sequence of actions has been seen.
public int GetActionsFrequency(IReadOnlyCollection<T> actions)Parameters
- actionsIReadOnlyCollection<T>
- Sequence of actions, which must of size N-1. 
Returns
- int
- Number of times the given sequence of actions has been seen. 
GetMostLikely(IReadOnlyList<T>)
Get the most likely action given a sequence of actions.
public T GetMostLikely(IReadOnlyList<T> actions)Parameters
- actionsIReadOnlyList<T>
- The actions list, which should be at least of size N-1. 
Returns
- T
- The most likely action for the given a sequence of actions. 
RegisterSequence(IReadOnlyList<T>)
Register a sequence of actions.
public void RegisterSequence(IReadOnlyList<T> actions)Parameters
- actionsIReadOnlyList<T>
- The actions list, which should be at least of size N. 
SequenceToString(IEnumerable<T>)
Converts a sequence of objects to a string.
public static string SequenceToString(IEnumerable<T> actions)Parameters
- actionsIEnumerable<T>
- Sequence of objects. 
Returns
- string
- String representing sequence of objects.