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

FastAPI Instrumentalisation with prometheus and grafana Part1 [Counter]

welcome to this hands-on lab on API instrumentation using Prometheus and FastAPI! In the world of modern software development, real-time API monitoring is essential for understanding usage patterns, debugging issues, and ensuring optimal performance. In this lab, we’ll demonstrate how to enhance a FastAPI-based application with Prometheus metrics to monitor its behavior effectively. We’ve already set up the lab environment for you, complete with Grafana, Prometheus, and a PostgreSQL database. While FastAPI’s integration with databases is outside the scope of this lab, our focus will be entirely on instrumentation and monitoring. For those interested in exploring the database integration or testing , you can review the code in our repository: FastAPI Monitoring Repository . What You’ll Learn In this lab, we’ll walk you through: Setting up Prometheus metrics in a FastAPI application. Instrumenting API endpoints to track: Number of requests HTTP methods Request paths Using Grafana to vi...

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...

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...