Skip to main content

petite simulation avec r (tirer de sheldon ross , simulation)

Ex


Une paire de dés justes doit être continuellement roulée jusqu'à tous les résultats possibles 2, 3, ..., 12 ont eu lieu au moins une fois. Développer une étude de simulation pour éstimer le nombre attendu de jets de dés nécessaires.

 Solution

# Chapitre 4, no 7
# Chapitre 4, no 7


rdiscret <- function(n=1,p){
  v <- vector(mode = "numeric", length = n)

  for(i in 1:n){
    v[i] <- 1
    F <- p[1]
    k <- 1
    U <- runif(1)
 
    while (U > F){
      k <- k+1
      F <- F+p[k]
    }
    v[i] <- k
 
  }

  return (v)
}


# Initialise la simulation
set.seed(34156)
n = 100
T <- vector(mode="numeric", length = n)
ptm <- proc.time() #A voir documentation

#Boucle principale

cat("simulation en cours...\n")

for (i in 1:n){

  #indicateur de progression
  if(i%%100000==0)
    cat(".")

  #simule l'echantillon (ie T)
  T[i] <- 0 # puis on lance tant qu'on a pas tous
  coupon <- rep(0,11)
  pastous <- TRUE

  while ( pastous){
    T[i] <- T[i]+1
    D<- rdiscret(n=2,p=rep(1,6)/6)
    S <- D[1] + D[2]
    coupon[S-1] <- coupon[S-1]+1
    if (min(coupon) > 0 )
      pastous <- FALSE
 
  }

}

cat("\n")
cat("simulation terminee.\n")

#Analyse Statistique
f <-table(T)/m
xbar <- mean(T)
ptm <- proc.time()- ptm #pour calculer le temps de la simulation

#affichage des resultats
cat("Temps de simulation =",ptm[1],"secondes\n\n")
#cat(formatC(f, width = 8,digits = 5,format = "f"),"\n")
cat("xbar =",xbar,"\n")


#\Nettoyage
rm(ptm,i)

# n <- 1;source("No7.R")

Comments

Popular posts from this blog

Observability with grafana and prometheus (SSO configutation with active directory)

How to Set Up Grafana Single Sign-On (SSO) with Active Directory (AD) Grafana is a powerful tool for monitoring and visualizing data. Integrating it with Active Directory (AD) for Single Sign-On (SSO) can streamline access and enhance security. This tutorial will guide you through the process of configuring Grafana with AD for SSO. Prerequisites Active Directory Domain : Ensure you have an AD domain set up. Domain: bazboutey.local AD Server IP: 192.168.170.212 Users: grafana (for binding AD) user1 (to demonstrate SSO) we will end up with a pattern like this below Grafana Installed : Install Grafana on your server. Grafana Server IP: 192.168.179.185 Administrator Privileges : Access to modify AD settings and Grafana configurations. Step 1: Configure AD for LDAP Integration Create a Service Account in AD: Open Active Directory Users and Computers. Create a user (e.g., grafana ). Assign this user a strong password (e.g., Grafana 123$ ) and ensure it doesn’t expire. Gather Required AD D...

Deploying a Scalable Monitoring Stack Lab on AWS using Terraform and Ansible

Deploying a Scalable Monitoring Stack Lab on AWS using Terraform and Ansible Introduction Effective monitoring is a cornerstone of cloud infrastructure management, ensuring high availability and performance. This guide provides a professional walkthrough on deploying Prometheus , Grafana , and Node Exporter on AWS using Terraform for infrastructure provisioning and Ansible for configuration management. This lab will create a prometheus server and a grafana server, It will install node exporter on both server. You should be able to see the metrics in grafana, we already install a node exporter dashboard for the user. The diagram below will give you an idea of what the architecture will look like If you want to replicate this lab, you can find the complete code repository here: GitHub - MireCloud Terraform Infra .  Infrastructure Setup with Terraform 1. Creating a Dedicated VPC To ensure isolation, we define a VPC named Monitoring with a CIDR block of 10.0.0.0/16 . reso...

Building a Static Website on AWS with Terraform

The Journey to a Fully Automated Website Deployment A few weeks ago, I found myself needing to deploy a simple static website . Manually setting up an S3 bucket, configuring permissions, and linking it to a CloudFront distribution seemed like a tedious process. As someone who loves automation, I decided to leverage Terraform to simplify the entire process. Why Terraform? Infrastructure as Code (IaC) is a game-changer. With Terraform, I could:  Avoid manual setup errors  Easily reproduce and  Automate security best practices Instead of clicking through AWS settings, I wrote a few Terraform scripts and deployed everything in minutes. Let me walk you through how I did it!  Architecture Overview The architecture consists of three main components: User:  The end user accesses the website via a CloudFront URL.  CloudFront Distribution:  Acts as a content delivery network (CDN) to distribute content efficiently, reduce latency, and enhance security. It ...