# plot함수를 이용해서 감마분포의 확률밀도함수 그리기shape_param <-2# 감마 분포의 형상(shape)과 비율(rate) 매개변수 설정rate_param <-1x_values <-seq(0, 10, by =0.1) # 확률 밀도 함수를 계산할 값의 범위densities <-dgamma(x_values, shape = shape_param, rate = rate_param) # 확률밀도 계산plot(x_values, densities, type ="l", col ="blue", # 확률 밀도 그래프 그리기main ="Gamma Distribution Density", xlab ="x", ylab ="Density")
# 다양한 매개변수의 감마분포의 확률밀도함수 그리기params <-list(list(shape =2, rate =1),list(shape =2, rate =2),list(shape =3, rate =2)) # 서로 다른 매개변수 설정colors <-c("red", "blue", "brown") # 색상 설정curve(dgamma(x, shape = params[[1]]$shape, rate = params[[1]]$rate), from =0, to =10, ylim =c(0, 1),xlab ="x", ylab ="Density",main ="Gamma Distributions with Different Parameters",col = colors[1]) # 첫 번째 분포 그리기for (i in2:length(params)) {curve(dgamma(x, shape = params[[i]]$shape, rate = params[[i]]$rate), from =0, to =10, add =TRUE, col = colors[i])} # 나머지 분포 추가legend("topright", legend =paste("Shape =", sapply(params, function(x) x$shape), ", Rate =", sapply(params, function(x) x$rate)), col = colors, lty =1) # 범례 추가
# 다양한 매개변수의 감마분포의 누적분포함수 그리기params <-list(list(shape =2, rate =1),list(shape =2, rate =2),list(shape =3, rate =2)) # 서로 다른 매개변수 설정colors <-c("red", "blue", "brown") # 색상 설정curve(pgamma(x, shape = params[[1]]$shape, rate = params[[1]]$rate), from =0, to =10, ylim =c(0, 1),xlab ="x", ylab ="Cumulative Probability",main ="Gamma Distributions CDF with Different Parameters",col = colors[1]) # 첫 번째 분포의 누적분포함수 그리기for (i in2:length(params)) { # 나머지 분포의 누적분포함수 추가curve(pgamma(x, shape = params[[i]]$shape, rate = params[[i]]$rate), from =0, to =10, add =TRUE, col = colors[i])}# 범례 추가legend("bottomright", legend =paste("Shape =", sapply(params, function(x) x$shape), ", Rate =", sapply(params, function(x) x$rate)), col = colors, lty =1)
감마분포 관련 문제
소프트웨어 개발 프로젝트가 있다. 프로젝트는 여러 단계로 나뉘며, 각 단계의 완료 시간은 독립적으로 지수 분포를 따른다. 각 단계를 완료하는 데 걸리는 평균 시간은 5일이며, 프로젝트를 완료하는 데 필요한 전체 단계의 수는 4단계이다. 이 프로젝트가 15일 이내에 완료될 확률을 구하시오.
# 매개변수 설정shape <-4# 단계 수rate <-1/5# 일 당 단계 완료 비율# 특정 시간(예: 15일) 이내에 프로젝트를 완료할 확률 계산time <-15# 완료 시간probability <-pgamma(time, shape, rate)# 확률 출력probability