迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

NumPy 相关函数

作者:迹忆客 最近更新:2023/06/29 浏览次数:

本篇文章介绍了Python中NumPy库的相关函数 np.corrcoef() 函数。


NumPy 中的相关性

相关系数是一个数字值,表示数据集给定特征之间的关系。

相关性可以是正相关,这意味着它们具有直接关系,并且一个特征的增加会导致另一个特征的增加。 负相关也是可能的,这表明这两个特征彼此呈反比关系,这意味着一个特征的上升将导致另一个特征的下降。

以下是一些不同的相关性。

  • 皮尔逊相关系数
  • 肯德尔相关系数
  • 斯皮尔曼相关系数

然而,NumPy 库函数 np.corrcoef() 仅关注并计算 Pearson 相关值。 其他相关性可以使用 SciPy 库提供的直接函数找到。

本篇文章仅关注 np.coefcorr() 函数及其实现。


使用 np.corrcoef() 函数在 Python 中实现关联

NumPy 库中的 np.corrcoef() 函数用于获取任意两个数组之间的皮尔逊相关系数矩阵,前提是两个数组的形状相同。 该函数通常返回一个二维数组,它描述了相关系数。

将 NumPy 库导入到 Python 代码中即可实现此功能,不会出现任何错误。

示例代码:

import numpy as np
a=np.arange(20,30)
b=np.array([8,12,29,33,60,48,21,44,78,96])
x=np.corrcoef(a,b)
print(x)

输出:

[[1.          0.82449488]
 [0.82449488  1.        ]]

输出矩阵的主对角线的所有值始终为一。 在我们的例子中,左上角元素的值为 1,因为它返回 x 与 x 的相关系数,右下元素返回 y 与 y 的相关系数。

给定输出矩阵中需要考虑的主要值是其他两个值。 对于我们的情况,该值约为 0.82。 此外,这两个元素始终具有相同的值。


使用 Matplotlib 库的 Correlation 来制作相关图

NumPy 库还可以与 Matplotlib 库一起使用,使用户能够将相关图作为输出。 以下代码使用 Matplotlib 库的相关函数 corrcoef() 来制作相关图。

示例代码:

import numpy as np
x=np.arange(20,30)
y=np.array([8,12,29,33,60,48,21,44,78,96])
print(np.corrcoef(x,y))
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
matplotlib.style.use('ggplot')
plt.scatter(x, y)
plt.show()

输出:

使用与 matplotlib 库的关联

上图显示出正相关性,因为该图似乎具有总体向上的轨迹。 对于给定数组中元素数量较多的情况,这种类型的图表效果更好。

上一篇:在 Python 中将 Unicode 转换为 ASCII

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Python 中将 Unicode 转换为 ASCII

发布时间:2023/06/29 浏览次数:125 分类:Python

通过本文,我们将学习如何将 Unicode 编码为字节,了解系统编码的不同方法以及在 Python 中将 Unicode 转换为 ASCII。在 Python 中将 Unicode 转换为 ASCII

从 Python 程序中运行 PowerShell 脚本

发布时间:2023/06/29 浏览次数:89 分类:Python

本文将重点讨论从 Python 代码执行 PowerShell 逻辑。Python subprocess.Popen()方法 在Python中,可以使用 subprocess.Popen() 方法执行外部程序。

解决 Python中错误 Overflow Encountered in Double_Scalars

发布时间:2023/06/29 浏览次数:120 分类:Python

通常,这些数字的大小变得如此之大,以至于程序进入溢出状态并显示警告 overflow encountered in double_scalars。 本文将解释双标量中的溢出、导致此问题的某种情况以及如何解决它。

解决 C++ 中错误 Python.h: No Such File or Directory

发布时间:2023/06/29 浏览次数:95 分类:Python

本文将解释如何解决错误 'Python.h': No such file or directory。 当我们尝试在 C++ 中嵌入 Python 代码,但编译器无法在系统内部找到对 Python 的引用时,通常会发生这种情况。C++ 中 'Python.h': No such file

使用 Pickle 在 Python 中保存和加载对象

发布时间:2023/06/29 浏览次数:67 分类:Python

本文演示了如何在 Python 中保存和重新加载对象。 我们还将了解如何使用 Python 进行 Pickling 和 Unpickling。 此外,我们将看到 Pickling 的优点和缺点。

Python中defaultdict的使用

发布时间:2023/06/29 浏览次数:126 分类:Python

今天的文章讨论 defaultdict 容器并使用代码示例演示其用法。Python 中的 defaultdict 与 dict defaultdict 是一个类似字典的容器,属于 collections 模块。

Python 中的 with 语句

发布时间:2023/06/29 浏览次数:83 分类:Python

本篇文章将介绍with语句的功能及其在Python中的应用。在Python中使用with语句 该语句本质上用于帮助处理异常并在使用资源时清理资源。 它确保代码正确执行并随后清理资源。

Python 单步执行代码

发布时间:2023/06/29 浏览次数:145 分类:Python

在本文中,我们将讨论使用 Python 调试器单步调试代码。 我们将从头开始解释一个名为 PDB 的命令行工具。 我们还将学习如何在 Python IDLE 的帮助下逐步执行代码。

Python 编辑距离

发布时间:2023/06/29 浏览次数:67 分类:Python

今天,我们将学习Python中的编辑距离。 我们还将探讨字符串的插入、删除、替换和递归实现。在 Python 中编辑距离 编辑距离是将一个字符串转置为另一个字符串所需的量。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便