123456789101112131415161718192021222324252627282930313233 |
- using System;
- using System.Collections.Generic;
- namespace NLangDetect.Core
- {
- public class ProbVector
- {
- private readonly Dictionary<int, double> _dict = new Dictionary<int, double>();
- public double this[int key]
- {
- get
- {
- return _dict.TryGetValue(key, out var value) ? value : 0.0;
- }
- set
- {
- if (Math.Abs(value) < double.Epsilon)
- {
- if (_dict.ContainsKey(key))
- {
- _dict.Remove(key);
- }
- return;
- }
- _dict[key] = value;
- }
- }
- }
- }
|