【问题标题】:Function to generate cloud of points using a 5 number summary使用 5 个数字摘要生成点云的功能
【发布时间】:2019-09-12 03:09:55
【问题描述】:

我想在 python 或 R 中编写一个 6 参数函数,它根据汇总数据的数字生成点云。基于给定信息生成的点云 观察次数, x 值的平均值, y 值的平均值, x 值的标准差, y 值的标准差, 和相关系数。 我觉得这样的东西可能存在于 python 中,但如果不是,我将如何写这样的东西?我对python很熟悉,只是在学习R。

【问题讨论】:

  • docs.scipy.org/doc/numpy/reference/generated/… 这将从多元正态分布中给出一个随机数,将其放入循环中以获得多个观察结果
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。

标签: python r pandas numpy


【解决方案1】:

这使用np.random.multivariate_normal 生成值,所有其他东西只是将平均值和标准差转换为适当的协方差矩阵

import matplotlib.pyplot as plt
import numpy as np

mean_x = 2
mean_y = 1

std_x = 2
std_y = 5

correlation = 0.7
covariance = correlation * std_y  * std_x

cov = [[std_x**2,covariance],[covariance,std_y**2]]

x, y = np.random.multivariate_normal([mean_x,mean_y], cov, 5000).T
plt.plot(x, y, 'x')
plt.axis('equal')

【讨论】:

  • 如果它解决了您的问题,请接受答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
  • 2018-04-20
  • 1970-01-01
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 2018-07-27
相关资源
最近更新 更多