如何在MatLab中计算负二项分布的模态

如何在MatLab中计算负二项分布的模态,matlab,statistics,Matlab,Statistics,我现在正在完成一个统计项目,我必须将不同分布的一些基本分析值与原始数据集进行比较。我能够计算原始数据的模式和正态分布集。MatLab中的模式函数仅允许将双精度作为输入,而负二项分布设置为代码中的分布 NegBinomMode = mode(NegBinom); 这导致: Error in processData (line 95) NegBinomMode = mode(NegBinom); 过程数据只是我的函数名,NegBinom是我的变量,它已设置为负二项拟合 MatLab确实给出了分布

我现在正在完成一个统计项目,我必须将不同分布的一些基本分析值与原始数据集进行比较。我能够计算原始数据的模式和正态分布集。MatLab中的模式函数仅允许将双精度作为输入,而负二项分布设置为代码中的分布

NegBinomMode = mode(NegBinom);
这导致:

Error in processData (line 95)
NegBinomMode = mode(NegBinom);
过程数据只是我的函数名,NegBinom是我的变量,它已设置为负二项拟合


MatLab确实给出了分布的p和r值,但是,当在给定的负二项方程中使用均值、中位数和模式时,似乎没有匹配的答案。

据我所知,您的变量是一个分布对象。您可以将其视为上帝赋予的分发的实现或表示。 MATLAB函数lime mean、median、std、mode为您提供相应参数的估计。如果您知道分布,那么拥有一个不需要估计的分布对象就是同义词。您有两种可能:找到解析解-通过分布对象的参数定义模式的方程,或模拟分布对象的样本并计算估计参数