public ContextMap For(WrittenWord word) { if (_contextMapLookup.ContainsKey(word)) { return _contextMapLookup[word]; } var contextMap = new ContextMap(); _contextMapLookup.Add(word,contextMap); return contextMap; }
public WordVector this[WrittenWord writtenWord] { get { return _wordVectorDictionary.ContainsKey(writtenWord.Word) ? _wordVectorDictionary[writtenWord.Word] : null; } }
protected bool Equals(WrittenWord other) { return string.Equals(Word, other.Word); }
public double[] GetWeightsForWord(WrittenWord word) { var map = _contextMaps.For(word); return map==null ? null : map.NeuronWeights; }
public WrittenSentence() { Words = new WrittenWord[0]; }
public bool HasKey(WrittenWord writtenWord) { return _contextMapLookup.ContainsKey(writtenWord); }