我正在将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文档不是很完整
多谢各位
目前没有回答
相关问题 更多 >
编程相关推荐