- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有自己的基于等式的协方差函数的实现:
'''
Calculate the covariance coefficient between two variables.
'''
import numpy as np
X = np.array([171, 184, 210, 198, 166, 167])
Y = np.array([78, 77, 98, 110, 80, 69])
# Expected value function.
def E(X, P):
expectedValue = 0
for i in np.arange(0, np.size(X)):
expectedValue += X[i] * (P[i] / np.size(X))
return expectedValue
# Covariance coefficient function.
def covariance(X, Y):
'''
Calculate the product of the multiplication for each pair of variables
values.
'''
XY = X * Y
# Calculate the expected values for each variable and for the XY.
EX = E(X, np.ones(np.size(X)))
EY = E(Y, np.ones(np.size(Y)))
EXY = E(XY, np.ones(np.size(XY)))
# Calculate the covariance coefficient.
return EXY - (EX * EY)
# Display matrix of the covariance coefficient values.
covMatrix = np.array([[covariance(X, X), covariance(X, Y)],
[covariance(Y, X), covariance(Y, Y)]])
print("My function:", covMatrix)
# Display standard numpy.cov() covariance coefficient matrix.
print("Numpy.cov() function:", np.cov([X, Y]))
但问题是,我从我的函数和 numpy.cov()
中得到了不同的值,即:
My function: [[ 273.88888889 190.61111111]
[ 190.61111111 197.88888889]]
Numpy.cov() function: [[ 328.66666667 228.73333333]
[ 228.73333333 237.46666667]]
这是为什么呢? numpy.cov()
函数是如何实现的?如果函数 numpy.cov()
实现良好,我做错了什么?我只是说,我的函数 covariance()
的结果与互联网上用于计算协方差系数的 paper
示例的结果一致,例如 http://www.naukowiec.org/wzory/statystyka/kowariancja_11.html .
最佳答案
numpy 函数的默认设置与您的不同。试试看
>>> np.cov([X, Y], ddof=0)
array([[ 273.88888889, 190.61111111],
[ 190.61111111, 197.88888889]])
引用资料:
关于python - numpy.cov() 函数是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27448352/
当我尝试通过命令行运行测试时 py.test file_name.py 我收到了这个错误: py.test: error: unrecognized arguments: --cov=ner_bra
我在下面运行这个测试用例命令 py.test --cov-report term-missing --cov=pipelines/core/comp/plugins/abc/ --noconftest
我在下面运行这个测试用例命令 py.test --cov-report term-missing --cov=pipelines/core/comp/plugins/abc/ --noconftest
这个问题可能很愚蠢,但我找不到对此的解释。 我正在从头开始编写多元概率密度函数(用于研究目的),我需要计算的其中一件事是数据的协方差矩阵。我正在使用 Iris 数据集(150 个样本,4 个特征),当
我有以下目录结构: ./ src/ tests/ unit/ integration/ 我想使用 pytest 在 unit/ 和 integratio
我正在使用 py.test 使用 python 请求库进行 REST API 自动化。 如何使用 pytest-cov 工具获得覆盖率。我在构建服务器上运行自动化,代码在应用程序服务器中执行。 最佳答
我用很多应用程序构建了 django 项目。现在我想为这些应用程序生成一份覆盖率报告。出于测试目的,我使用 py.test、pytest-django 和 pytest-cov。到目前为止,我只能通过
我用很多应用程序构建了 django 项目。现在我想为这些应用程序生成一份覆盖率报告。出于测试目的,我使用 py.test、pytest-django 和 pytest-cov。到目前为止,我只能通过
我是Python和线性代数的新手,我有一个关于矩阵协方差的问题。 我有一个 21 x 2 矩阵,其中第一列代表当年发布的视频游戏的平均得分(从 0 到 10),第二列代表从 1996 年到 2016
我有一个 X 数据集,其中有 9 个特征和 683 行 (683x9)。我想获取此 X 数据集和另一个与 X 形状相同的数据集的协方差矩阵。我使用 np.cov(originalData, gener
我正在尝试为我的程序运行 py.test cov,但我仍然有一条信息:testFile.txt sCoverage.py 警告:未收集数据。即使在代码中仍然是未经测试的函数(在我的示例函数 diff
我有自己的基于等式的协方差函数的实现: ''' Calculate the covariance coefficient between two variables. ''' import numpy
我开始使用 llvm-cov 为我的项目生成覆盖统计数据。 llvm-cov有几类:行覆盖、函数覆盖和区域覆盖。但是他们都只考虑实例化的函数,没有实例化的函数会被简单地忽略。这样,对于实例化函数百分比
背景 我是使用 pytest 和 pytest-cov 的新手,从 unittest + coverage.py 切换过来 我首先将我的自动化测试设置为以这种方式运行:python3 -m pytes
我的项目中有 2 个文件(a.py 和 b.py)。 a.py 文件被导入到单元测试文件 (test_prog.py) 中,并且有为其编写的测试。 Pytest-cov 显示此文件的覆盖范围。 但是,
我已经下载了 coverity 构建工具 - cov-analysis-macosx-2019.03我已将“bin”目录添加到路径变量中。我可以访问下面的 coverity 命令。Nanthakuma
我试图实现numpy.cov()函数,如下所示:numpy cov (covariance) function, what exactly does it compute? ,但我得到了一些奇怪的结果
来自llvm-cov docs : llvm-cov show [options] -instr-profile PROFILE BIN [-object BIN,...] [[-object BIN
我正在努力实现 100% 的覆盖率。 我有文件 (app/ifaces.py): import netifaces class NoIPException(Exception): pass d
我有以下头文件: 电源.hpp: #pragma once #include template () * std::declval())> constexpr inline R square(con
我是一名优秀的程序员,十分优秀!