36 lines
593 B
C#
36 lines
593 B
C#
|
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
|
|||
|
{
|
|||
|
double value;
|
|||
|
|
|||
|
return _dict.TryGetValue(key, out value) ? value : 0.0;
|
|||
|
}
|
|||
|
|
|||
|
set
|
|||
|
{
|
|||
|
if (Math.Abs(value) < double.Epsilon)
|
|||
|
{
|
|||
|
if (_dict.ContainsKey(key))
|
|||
|
{
|
|||
|
_dict.Remove(key);
|
|||
|
}
|
|||
|
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
_dict[key] = value;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|