如何在不进行平滑的情况下确定双峰直方图中的较低峰?

时间:2019-10-17 23:20:53

标签: python histogram

很容易识别双峰分布右侧的最高峰。我需要确定以下双峰分布的左侧峰值(在我的数据中也始终较低):https://drive.google.com/open?id=1n-Kp5loJze-L3vNgq7_3qFrmI-JiE20K

在这里,1是左峰,2是右峰。 1始终小于2。

使用scipy.signal.argrelmax,我已经能够找到所有相对峰,但是我需要在数据中提取特别左峰(用1标记)。

在附图中只有两个由1和2标记的峰的值,而忽略了所有其他确定的峰。右侧的峰2很容易提取,但我也想提取峰1。

1 个答案:

答案 0 :(得分:0)

假设x-bins和y-counts是np.arrays,则可以遵循这些原则:

将numpy.polynomial.polynomial导入为poly 从scipy.signal导入argrelextrema

0

这将为您提供双峰分布之间的分界点(大约)

然后您可以执行以下操作:

0

有时候四次方不能满足您的要求,所以我理解这可能很难实现,但可能符合这些原则,甚至可能是trig fit?

希望有帮助