【问题标题】:Pearsonr and p-valuePearsonr 和 p 值
【发布时间】:2019-10-05 05:33:44
【问题描述】:

我正在分析 pandas 中的一些数据,并使用 sns.jointplot() 函数绘制两个变量之间的相关性。这两个函数之间的关联结果如下所示:

pearsonr 的值为 0.41,p 为 5e-18。我可以从这两个值中推断出什么。这两个变量之间有没有很好的关系。

另外,如果我只想在绘图上显示 pearsonr,我应该如何更改我的代码。下面是我目前使用的代码。

ax=sns.jointplot(df['Comfort'], df['Assurance'],data=df, kind="kde", color='r');

【问题讨论】:

  • 如果我只想在绘图上显示 pearsonr 是什么意思,我应该如何更改我的代码?
  • 默认显示 pearsonr 和 p 值,如图所示。我不想在绘图上显示 p 值。
  • 你的seaborn的版本是多少?
  • @sentence its 0.8.1
  • 你关于 seaborn 版本的问题让我有机会从 0.8.1 到 0.9.0 的 seaborn 版本。这样做让我摆脱了情节中的 pearsonr 和 p 值。感谢@sentence 指出正确的方向。但回到我最初问题的第一部分,即 pearsonr 和 p 值 0.41 和 5e-18 分别推断出我的两个变量的相关性。

标签: python pandas seaborn p-value pearson-correlation


【解决方案1】:

pearsonr 的值为 0.41,p 为 5e-18。我可以从中推断出什么 这两个值。这两个人的关系好不好 变量不是。

粗略地说:

  • 相关系数 (0.41) 的大小表明正相关性较低。
  • p 值 (5e-18) 表明相关系数具有统计学意义,远小于 0.01(0.01 ---> 在实际上不存在相关性时得出相关性存在的风险为 1%) .
  • 请记住,Pearson 相关系数仅测量线性关系。对于具有强非线性关系的变量(数据集),您可以获得 Pearson 相关系数 0。此外,您假设您的变量(数据集)是正态分布的。

另外,如果我只想在情节上显示 pearsonr,我应该怎么做 更改我的代码。

seaborn 0.9.0 不显示该信息。要添加该信息,您可以使用 scipy.stats.pearsonr 计算该值,然后将其显示为图形标题的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 2017-10-11
    相关资源
    最近更新 更多