栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在(季节性的)KDE图中找到中位数?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在(季节性的)KDE图中找到中位数?

你需要:

  1. 提取kde行的数据
  2. 对其进行积分以计算累积分布函数(CDF)
  3. 找到使CDF等于1/2的值,即中位数

    import numpy as np
    import scipy
    import seaborn as sns
    import matplotlib.pyplot as plt


    sns.set_palette(“hls”, 1)
    data = np.random.randn(30)
    p=sns.kdeplot(data, shade=True)

    x,y = p.get_lines()[0].get_data()

    care with the order, it is first y

    initial fills a 0 so the result has same length than x

    cdf = scipy.integrate.cumtrapz(y, x, initial=0)

    nearest_05 = np.abs(cdf-0.5).argmin()

    x_median = x[nearest_05]
    y_median = y[nearest_05]

    plt.vlines(x_median, 0, y_median)
    plt.show()



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368292.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号