python - 每次运行时协方差都会发生变化

标签 python machine-learning data-analysis

每次运行以下代码时,我都会得到不同的协方差,这正常吗?

%matplotlib inline

import numpy as np
from pylab import *

def de_mean(x):
    xmean = mean(x)
    return [xi - xmean for xi in x]


def covariance(x, y):
    n = len(x)
    return dot(de_mean(x), de_mean(y)) / (n-1)

pageSpeeds = np.random.normal(3.0, 1.0, 1000)
purchaseAmount = np.random.normal(50.0, 10.0, 1000)

scatter(pageSpeeds, purchaseAmount)

covariance (pageSpeeds, purchaseAmount)

最佳答案

这完全有道理:您正在寻找随机数据的协方差。每次运行都会得到不同的随机数。如果您想要可重复的结果,请在构建数组之前将随机数生成器设置为常量值。例如,在主程序的顶部插入这一行:

numpy.random.seed(0)

关于python - 每次运行时协方差都会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48652404/

相关文章:

java - 使用迭代值增量的趋势分析

python - 简单(有效)手写数字识别: how to improve it?

python - celery worker - 连接已关闭错误

python - 根据条件过滤数据帧

python - 如何用Python实现FPGrowth算法?

Python Numpy 高维矩阵乘法

machine-learning - Word to Vector 中的线性激活函数

python - 用 Pandas 反转数据框的行顺序

python - 如何在 Python 3 中对列表进行分块?

Python - 打印出对特定实例的所有引用