NumPy 相关函数
本篇文章介绍了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()
输出:
上图显示出正相关性,因为该图似乎具有总体向上的轨迹。 对于给定数组中元素数量较多的情况,这种类型的图表效果更好。
相关文章
在 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 中编辑距离 编辑距离是将一个字符串转置为另一个字符串所需的量。