-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathesercizi svolti.Rmd
51 lines (40 loc) · 1.64 KB
/
esercizi svolti.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
---
title: "esercizi"
author: "Luigi Aceto"
date: "2/2/2021"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(tidyverse)
```
# Esercizio 1
Il valore di ph dell’acqua che fuoriesce da un impianto di depurazione ha un livello nominale, specificato dal produttore, pari a 7. Prelevando dall’impianto, in modo casuale, 15 campioni di acqua ed analizzandone i contenuti, si ottiene per il valore di ph una media campionaria pari a 6.8 e una deviazione standard campionaria pari a 0.9.
Stabilire se la specificazione del livello nominale fornita dal produttore è corretta, attraverso un intervallo di confidenza al 95%.
```{r es1}
mu.0 <- 7
n <- 15
est <- 6.8
var <- 0.9^2
conf <- 0.95
se <- sqrt(var)/sqrt(n)
q <- qt((1-conf)/2, df=n-1, lower.tail=FALSE) #centile
ic <- c(est-q*se, est+q*se)
a <- ic[2]-ic[1] #ampiezza
```
L'intervallo di confidenza al `r paste0(conf * 100, "%")` risulta essere `r paste0(round(ic[1], 3), ";", round(ic[2], 3))` e contiene il ph nominale specificato dal produttore.
Si può verificare l'ipotesi nulla che la media campionaria non è statisticamente diversa dal valore nominale del ph utilizzando un test di ipotesi bilaterale.
```{r es1_soluzione, echo = FALSE}
stat <- (est-mu.0)/se # se stat ha valore positivo --> test bilaterale --> lower.tail = FALSE
if (stat > 0){
gamma <- pt(stat, df=n-1, lower.tail=FALSE)
} else {
gamma <- pt(stat, df=n-1, lower.tail=TRUE)
}
if(gamma > (1 - conf) / 2) {
decisione <- "accetta H0"
} else {
decisione <- "rifiuta H0"
}
```
Si `r decisione` per un livello di confidenza al `r paste0(conf * 100, "%")`