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

Join Ubuntu 20.04 to Active Directory with SSSD and SSH Access

Join Ubuntu 20.04 to Active Directory with SSSD and SSH Access  Overview This guide walks you through joining an Ubuntu 20.04 machine to an Active Directory domain using SSSD, configuring PAM for AD user logins over SSH, and enabling automatic creation of home directories upon first login. We’ll also cover troubleshooting steps and verification commands. Environment Used Component Value Ubuntu Client       ubuntu-client.bazboutey.local Active Directory FQDN   bazboutey.local Realm (Kerberos)   BAZBOUTEY.LOCAL AD Admin Account   Administrator Step 1: Prerequisites and Package Installation 1.1 Update system and install required packages bash sudo apt update sudo apt install realmd sssd libnss-sss libpam-sss adcli \ samba-common-bin oddjob oddjob-mkhomedir packagekit \ libpam-modules openssh-server Step 2: Test DNS and Kerberos Configuration Ensure that the client can resolve the AD domain and discover services. 2.1 Test domain name resol...

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