Matlab mle拟合与Python Scipy

2024-10-03 23:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将Matlab代码转换为Python版本。Matlab代码使用最大似然Esistation mle函数拟合一组样本的瑞利和赖斯分布

然后,它使用pdf函数计算某些点的pdf值(给定估计参数)

Python中的等价物是scipy.stast.rayleigh/rice.fit函数。问题是,例如Python中的Rayleigh one是标准化版本,它同时返回位置和比例参数,而Matlab mle只返回比例参数。与Rice的情况类似,Python版本返回3个参数,而Matlab仅返回两个参数(根据Rice分布的定义)

我知道正态分布的位置=平均值,比例=方差,所以我在体验Rayleigh,Mtalb中的比例与Python中的比例相同,但它们的使用方式似乎有所不同。 当我在代码中使用参数时,问题显然会传播,因为我没有1对1匹配

有没有一种方法可以使Python中的“行为”与Matlab中的“行为”相同

很抱歉这个愚蠢的问题,但我认为Scipy文档不是很完整

多谢各位


Tags: 函数代码版本参数pdfscipy比例样本