-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathexercise-01.m
56 lines (43 loc) · 1.31 KB
/
exercise-01.m
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
52
53
54
55
56
%{
University: Universidad de Valladolid
Degree: Grado en Estadística
Subject: Muestreo Estadístico 1
Year: 2017/18
Teacher: Jesús Alberto Tapia García
Author: Sergio García Prado (garciparedes.me)
Name: simple-random-sampling/exercise-01.m
%}
clear;
addpath(genpath('./../utils/'));
%{
Col 1: Myoinositol
Col 2: Scylloinositol
Col 3: D:HI
Col 4: D:HIIvar(yinfej1)
%}
DATA = load('../../data/adulvino.mat').datos;
U = DATA(2:size(DATA,1),1);
N = size(U,1)
T = size(U(U >= 1525),1)
P = T/N
MU = mean(U)
s_piloto = U(mas(N, 0.1 * N));
n_piloto = size(s_piloto, 1);
s2_piloto = var(s_piloto);
p_piloto = size(s_piloto(s_piloto >= 1525), 1) / n_piloto;
% Muestra Aleatoria Simple
pq_est_mas = ((N-1) * n_piloto) / ((n_piloto - 1) * N) * p_piloto;
n_s_mas = calcnPmasEst(size(U,1), 0.95, 0.1, pq_est_mas);
s_mas = U(mas(N, n_s_mas));
% Resultados con Muestra Aleatoria Simple
P_est_mas = mean(s_mas >= 1525)
T_est_mas = N * P_est_mas
MU_est_mas = mean(s_mas)
% Muestra Aleatoria con Reemplazamiento
pq_est_mascon = n_piloto / (n_piloto - 1) * p_piloto;
n_s_mascon = (norminv(0.975, 0, 1) ^ 2 * pq_est_mascon) / 0.1 ^ 2;
s_mascon = U(mascon(N, n_s_mascon));
% Resultados con Muestra Aleatoria Simple
P_est_mascon = mean(s_mascon >= 1525)
T_est_mascon = N * P_est_mascon
MU_est_mascon = mean(s_mascon)