मैंने दो असमान वितरणों को उत्पन्न करने और संयोजित करने का प्रयास किया, लेकिन लगता है कि मेरे कोड में कुछ गड़बड़ है।

N=400
mu, sigma = 100, 5
mu2, sigma2 = 10, 40
X1 = np.random.normal(mu, sigma, N)
X2 = np.random.normal(mu2, sigma2, N)
w = np.random.normal(0.5, 1, N)
X = w*X1 + (1-w)*X2
X = X.reshape(-1,2)

जब मैं X को प्लॉट करता हूं तो मुझे एक बिमोडल वितरण नहीं मिलता है

1
ej wm 17 मार्च 2020, 14:49

1 उत्तर

सबसे बढ़िया उत्तर

यह स्पष्ट नहीं है कि आपकी समस्या कहाँ है; यह भी स्पष्ट नहीं है कि चर w का उद्देश्य क्या है, और यह स्पष्ट नहीं है कि आप कैसे निर्णय लेते हैं कि आपको एक गलत परिणाम मिलता है, क्योंकि हम द्विपद वितरण की पुष्टि या अस्वीकार करने के लिए प्लॉट कोड, या कोई अन्य कोड नहीं देखते हैं।
अर्थात्, आपका उदाहरण आपके प्रश्न का बिल्कुल उत्तर देने के लिए बहुत अधूरा है। लेकिन मैं एक शिक्षित अनुमान लगा सकता हूं।

अगर मैं नीचे निम्नलिखित करता हूं:

import numpy as np
import matplotlib.pyplot as plt

N=400
mu, sigma = 100, 5
mu2, sigma2 = 10, 40
X1 = np.random.normal(mu, sigma, N)
X2 = np.random.normal(mu2, sigma2, N)
X = np.concatenate([X1, X2])
plt.hist(X)

और यह निम्नलिखित आंकड़ा उत्पन्न करता है:

histogram of X

4
0 0 17 मार्च 2020, 12:27