library(ggplot2)
library(reshape2)

data<- datasets::mtcars
data_mtcars <- data[, c("mpg", "disp", "hp", "wt", "qsec")]

#matriks korelasi
cor_mtcars <- cor(data_mtcars)

#heatmap

data_cor <- melt(cor_mtcars)
ggplot(data_cor, aes(Var1, Var2, fill = value)) +
  geom_tile(color = "black")+
  geom_text(aes(label = round(value,2)), color = "black")+
  scale_fill_gradient2(low = "red", high = "green", mid = "yellow",midpoint = 0, limit= c (-1,1), name = "korelasi") +
  theme_minimal()+
  labs(title = "heatmap dataset mtcars",
       x = "variabel 1", y = "variabel 2") +
  theme(plot.title = element_text(hjust = 0.5),
        axis.text.x = element_text(hjust = 0.5))

bern <- function(x,p) {p^x* (1-p) ^ (1-x)}
bern (1,3/6)
## [1] 0.5
cmfbinom <- function(k, n, p) { 
  # Validasi Input 
  if (k < 0 || n < 0 || p < 0 || p > 1) {
    stop("Input Tidak Valid") 
  } 
  # Inisialisasi CMF   
  cmf <- 0 
  # Menghitung CMF   
  for (x in 0:k) { 
    prob <- choose(n, x) * (p^x) * ((1 - p)^(n - x))  
    cmf <- cmf + prob 
  }    
  return(cmf) 
} 
# Peluang paling sedikit 2 orang sembuh = 1 - P(X ≤ 1)
Peluang = 1 - cmfbinom(1, 12, 0.2)  
Peluang
## [1] 0.7251221
cmfbinom <- function(k, n, p) { 
  # Validasi Input 
  if (k < 0 || n < 0 || p < 0 || p > 1) {
    stop("Input Tidak Valid") 
  } 
  # Inisialisasi CMF   
  cmf <- 0 
  # Menghitung CMF   
  for (x in 0:k) { 
    prob <- choose(n, x) * (p^x) * ((1 - p)^(n - x))  
    cmf <- cmf + prob 
  }    
  return(cmf) 
} 
# Peluang paling sedikit 2 orang sembuh = 1 - P(X ≤ 1)
Peluang = 1 - cmfbinom(1, 12, 0.2)  
Peluang
## [1] 0.7251221
geo <- function(x,p) {p*(1-p)^(x-1)}
geo (5,0.3)
## [1] 0.07203
hyper<-function(x,N,n,k){(((factorial(k)/(factorial(k-x) * factorial(x))) * (factorial(N-k)/((factorial((N-k)-(n-x))) * (factorial(n-x)))))/(factorial(N)/(factorial(N-n)*factorial(n))))} 
hyper(2,100,10,5)
## [1] 0.07021881