【发布时间】:2016-10-31 09:20:24
【问题描述】:
抱歉标题措辞不当......
我有一个名为 NGram 的对象
class NGram
{
//other properties
double Probability {get; set;} //Value between 1 and 0
}
现在假设我有一个这些对象的列表...
List<NGrams> grams = GetNGrams();
Debug.Assert(grams.Sum(x => x.Probability) == 1);
如何在考虑概率分布的同时从该列表中选择一个随机项目。
例如,假设grams[0].Probability == 0.5 那么应该有50% 的机会选择grams[0]
我想我可能需要rand.NextDouble() 之类的东西,但我不知所措。
【问题讨论】:
-
您想根据他们的概率值进行选择吗?
标签: c# random probability n-gram