さまざまなmatplotlibプロット手法をテストするために、xとy座標の相関配列を生成したいと思いますが、どこかで失敗します。numpy.random.multivariate_normal
私に必要なサンプルをくれて。理想的には、x値は-0.51と51.2の間、y値は0.33と51.6の間に設定することをお勧めします(後でプロットを制限することができるので、等しい範囲がOKです)。しかし、 0、0?)と共分散値Iは関数からこれらのサンプルを得るために使用すべきである。Numpyを使ってランダムな相関xとy点を生成する
11
A
答えて
20
名前が示すように、numpy.random.multivariate_normal
は正規分布を生成します。つまり、指定された間隔の外にポイントを見つける確率はゼロです。相関のある一様分布を生成することができますが、これはもう少し複雑です。 2つの可能な方法についてはhereをご覧ください。
標準分布にしたい場合は、半分の間隔が3標準偏差に対応するようにsigmasを設定できます(必要に応じて悪い点を除外することもできます)。この方法では、あなたの区間内のあなたのポイントの〜99%を持っています、例:
import numpy as np
from matplotlib.pyplot import scatter
xx = np.array([-0.51, 51.2])
yy = np.array([0.33, 51.6])
means = [xx.mean(), yy.mean()]
stds = [xx.std()/3, yy.std()/3]
corr = 0.8 # correlation
covs = [[stds[0]**2 , stds[0]*stds[1]*corr],
[stds[0]*stds[1]*corr, stds[1]**2]]
m = np.random.multivariate_normal(means, covs, 1000).T
scatter(m[0], m[1])
関連する問題
- 1. 平均相関がランダムな相関行列を生成する
- 2. Python - 中心(x、y)位置の周りにランダムな頂点を生成します。
- 3. x-y平面上の与えられた(x、y)座標内にランダムな点の集合を生成する方法は?
- 4. Crypto ++を使ってSHA1でランダムなハッシュを生成する
- 5. openglを使ってランダムな色の四角を生成する
- 6. Java - ジェネリックを使ってランダムなオブジェクトを生成するには?
- 7. Pythonを使ってNumpyでランダムな行列を追加する
- 8. 円周上の点に沿ってランダムな形状を生成する
- 9. Pythonで線の上と下にランダムな点を生成する
- 10. は(x、y)のリストにX、Y numpyの行列を変換
- 11. Pythonのリング内でランダムなx、y座標を生成しようとしています
- 12. ランダムlongを使用してランダムなdoubleを生成する
- 13. lapplyとcolnamesが 'x && y'エラーで無効な 'y'タイプを生成します
- 14. OpenGLでのランダムな点生成
- 15. x.toString()とx + ""の相違点
- 16. 点xとyをプロットすると、軸yとxが正しく表示されない
- 17. pandas/numpy np.where(df ['x']。str.contains( 'y'))vs np.where( 'y' in df ['x'])
- 18. groovyを使ってランダムIPを生成する方法
- 19. VB2010(xはy相当)
- 20. Python floatとnumpy float32の相違点
- 21. これをx点とy点に分割しますか?
- 22. OpenGL-特定の範囲のランダムな点を生成する
- 23. ランダムな点群から三角形を生成する
- 24. Juliaでランダムな浮動小数点数を生成する
- 25. 円柱の表面にランダムな点を生成する
- 26. numpyで2D画像行列からすべての(x、y、ピクセル値)タプルのリストを生成する方法は?
- 27. numpyの範囲内でランダムな日付を生成
- 28. Python Numpyはある範囲のXとY値の座標を生成します
- 29. 条件を使ってR = x - N * yを計算するための再帰関数を作成する
- 30. 特定の標準偏差を持つ相関ランダム変数を生成する