Title:Vector

Nama Mahasiswa: Nabil Ulwan Muhammad Caesar

NIM: ‘220605110127’

Kelas: B

Matkul: Linear Algebra

Dosen Pengampu: Prof. Dr. Suhartono, M.Kom

Jurusan: Teknik Informatika

Lembaga: Universitas Islam Negeri Maulana Malik Ibrahim Malang

mvtnorm digunakan untuk menghasilkan sampel multivariat normal, yang digunakan dalam bagian berikutnya untuk menghasilkan sampel.

ggplot2 adalah salah satu pustaka grafik yang paling populer dalam lingkungan R, yang digunakan untuk membuat visualisasi data.

matlib adalah pustaka yang memberikan fungsi untuk matematika linear, seperti menghitung determinan, invers, dan nilai eigen dari matriks.

library(mvtnorm)
library(ggplot2)
library(matlib)

Pertama, variabel sigma diinisialisasi sebagai matriks kovarians. Kemudian, variabel mu diinisialisasi sebagai vektor mean.

## Standard deviation
sigma <- matrix(c(4,2,2,3), ncol = 2, nrow = 2)
## Mean
mu <- c(1, 2)

Variabel n diinisialisasi sebagai jumlah sampel yang ingin dibuat.

n <- 1000

Fungsi set.seed digunakan untuk mengatur seed sehingga analisis dapat direproduksi.

set.seed(123)

Fungsi rmvnorm digunakan untuk menghasilkan sampel multivariat normal dengan menggunakan parameter mean (rata-rata) dan sigma (kovarians). Sampel yang dihasilkan disimpan dalam variabel x.

x <- rmvnorm(n = n, mean = mu, sigma = sigma)

Variabel d adalah data frame yang berisi sampel yang dihasilkan dari fungsi rmvnorm.

d <- data.frame(x)

Akhirnya, ggplot digunakan untuk membuat visualisasi data dalam bentuk scatter plot dua dimensi dengan kernel density estimate yang dihasilkan dari sampel multivariat normal yang dihasilkan sebelumnya, x.

p2 <- ggplot(d, aes(x = X1, y = X2)) +
geom_point(alpha = .5) +
geom_density_2d()
p2

Sumber Referensi: Ruriko Yoshida - Linear Algebra and its Application with R