R में Multivariate Probability Distributions
Surajit Ray
Professor, University of Glasgow


यूनिवेरिएट नॉर्मल फंक्शन dnorm()

स्टैंडर्ड बाइवेरिएट नॉर्मल जहाँ $$ \mu = \begin{pmatrix} 0 \\ 0 \end{pmatrix} , \Sigma = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix} $$

dmvnorm() फंक्शन
कई लोकेशंस (xy कॉर्डिनेट्स) पर डेंसिटी हाइट्स निकाली गईं

library(mvtnorm)
dmvnorm(x, mean, sigma)
x एक रो-वेक्टर या मैट्रिक्स हो सकता है
mu1 <- c(1, 2)
sigma1 <- matrix(c(1, .5, .5, 2), 2)
dmvnorm(x = c(0, 0), mean = mu1, sigma = sigma1)
0.0384
x <- rbind(c(0, 0), c(1, 1), c(0, 1)); x
[1,] 0 0
[2,] 1 1
[3,] 0 1
dmvnorm(x = x, mean = mu, sigma = sigma)
[1] 0.0384 0.0904 0.0679
स्टेप्स:

स्टेप्स:
persp() फंक्शन से परस्पेक्टिव प्लॉट बनाइए
बाइवेरिएट डेंसिटी प्लॉट करने का कोड
# Create grid
d <- expand.grid(seq(-3, 6, length.out = 50 ), seq(-3, 6, length.out = 50))
# Calculate density on grid
dens1 <- dmvnorm(as.matrix(d), mean=c(1,2), sigma=matrix(c(1, .5, .5, 2), 2))
# Convert to matrix
dens1 <- matrix(dens1, nrow = 50 )
# Use perspective plot
persp(dens1, theta = 80, phi = 30, expand = 0.6, shade = 0.2, col = "lightblue", xlab = "x", ylab = "y", zlab = "dens")

theta = 30, phi = 30 के साथ persp()

theta = 80, phi = 10 के साथ persp()

R में Multivariate Probability Distributions