你好,我有一组数据,想用matlab判断数据符合什么概率分布,能否帮助一下,谢谢!

2025-03-10 17:18:37
推荐回答(2个)
回答1:

据我所知,matlab应该没有直接的根据数据判断分布类型的方法或命令。
我提供一种思路,不一定有用,仅供参考:
1.首先筛选数据可能的概率分布类型。 有可能你知道数据的分布类型了,只是不知道其参数; 有可能你根据经验大致知道可能有几种分布类型,只是需要确定; 也有可能你完全不知道到底是什么分布类型。
如果是前两者,那还容易点吧。 如果是第三者,建议通过画图来大致筛选分布类型:很简单,你可以去查相关的概率论资料,了解主要的分布类型的密度函数(PDF)或累计密度函数(CDF)的形状,基本上还是有差别的; 然后根据数据画出密度函数曲线, 对比一下, 应该就能大致判断数据会是什么类型的概率分布。
2. 如上, 确定了一种或数种可能的概率分布后, 接下来,就是要验证和求出概率分布的参数。 这个可以用拟合法(最小二乘法啊诸如此类),如果拟合的精度很高的话, 那就基本可以确定数据的分布了。

我不知道你对概率论和拟合原理了解如何,如果对这两方面都有比较好的了解的话, 我觉得上面说的也许能帮到你 。 当然如果你对这两方面了解不多, 那上面说的还是不够详细, 那就需要具体问题具体分析了。

回答2:

"南冥飞鸟"说的很对,你可以先试试他说的pdf cdf(如不知其用法,可以help pdf一下看看,其doc文件中还有例子做参考)