【问题标题】:Find local maximum for lifelines hazard function找到生命线危险函数的局部最大值
【发布时间】:2021-08-18 14:51:36
【问题描述】:

我正在尝试寻找一种方法来检测局部最大值的危险函数(使用生命线库绘制)。

Lifelines 库使您能够直观地绘制危害函数 ( plot.hazard() ),但是 - 如前所述 - 它只是函数的视觉表示,而不是函数本身。这意味着您显然不能将此函数作为参数传递给方法(即:来自 scipy.signals 库的 find_peaks)。

我想知道是否有人有解决方案来检测这些问题,请在下面找到我如何计算我的风险函数(在最右侧突出显示局部最大值的地方):

fig, (ax1, ax2, ax3) = plt.subplots(1, 3,figsize=(18,8))

km.fit(duration, event_observed = event)
kap = km.plot_survival_function(ax=ax1,legend="")
kap.set_title("Kaplan-Meier",fontsize=15)

na.fit(duration, event_observed = event)

na1 = na.plot_cumulative_hazard(ax=ax2,legend="",color="green")
na1.set_title("Cumulative Hazard",fontsize=15)

bandwidth = 5
na2 = na.plot_hazard(ax=ax3,xlim=(0,200),ylim=(0,0.03),bandwidth=bandwidth,color="orange",legend="")
na2.set_title("Hazard Function",fontsize=15)
ax3.set_xlabel('timeline',fontsize = 10)
plt.grid(linestyle="-.", color='grey')

感谢任何愿意帮助我的人。

斯特凡诺

【问题讨论】:

    标签: python max lifelines hazard


    【解决方案1】:

    类似na.smoothed_hazard_(bandwidth)

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • @slideshowp2:当然可以。有解释就更好了。但它显然提供了一个建议的答案。我们会删除未尝试解决问题的答案(例如后续问题)或仅依赖链接。这可能是一个低质量的答案,但这是拒绝它而不是删除它的原因(source)。
    • 这可能应该被编辑为看起来更像是一个答案而不是一个问题......
    • @Cam.Davidson.Pilon,谢谢!似乎我可以获得一个包含函数每个 x 的 y 的 df。该数组的形状为 (50,1) 但 find_peaks 仅接受一维数组,您知道如何将其转换为 (50,0) 形状以提供 find_peaks 方法吗?
    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多