CARGA DE DATOS
# Parametros generales del reporte.
# Cambia estos valores para reutilizar la estructura con otra variable binomial.
ruta_archivo <- "C:/Users/Martin/Desktop/Estadistica/CMDB_Data.csv"
columna_variable <- "DEPOSIT_TYPE"
nombre_variable <- "Tipo de deposito"
separador_csv <- ";"
decimal_csv <- "."
encoding_csv <- "latin1"
# Parametros del modelo binomial.
n_ensayos <- 20
p_referencia <- 0.50
nivel_significancia <- 0.05
# Preguntas de probabilidad.
n_pregunta <- 20
k_pregunta <- 5
n_nuevas_muestras <- 50
autor_tablas <- "Autores: Grupo 1 <br> Semestre 2026 - 2026"
library(dplyr)
library(gt)
datos <- read.csv(
ruta_archivo,
header = TRUE,
sep = separador_csv,
dec = decimal_csv,
fileEncoding = encoding_csv
)
if (!columna_variable %in% names(datos)) {
stop(paste("La variable", columna_variable, "no existe en el archivo de datos."))
}
# Verificacion inicial del set de datos.
str(datos)
## 'data.frame': 1366 obs. of 103 variables:
## $ ï..LAB_ID : chr "C355417" "C360759" "C360762" "C360763" ...
## $ PREVIOUS_LAB_ID1 : chr "" "" "" "" ...
## $ PREVIOUS_LAB_ID2 : chr "" "" "" "" ...
## $ PREVIOUS_LAB_ID3 : chr "" "" "" "" ...
## $ FIELD_ID : chr "RM0001" "RM0027" "RM0030" "RM0031" ...
## $ JOB_ID : chr "MRP11968" "MRP12307" "MRP12307" "MRP12307" ...
## $ PREVIOUS_JOB_ID1 : chr "" "" "" "" ...
## $ PREVIOUS_JOB_ID2 : chr "" "" "" "" ...
## $ PREVIOUS_JOB_ID3 : chr "" "" "" "" ...
## $ SUBMITTER : chr "Rare Metals Task" "Rare Metals Task" "Rare Metals Task" "Rare Metals Task" ...
## $ PROJECT_NAME : chr "Critical and Rare Metals" "Critical and Rare Metals" "Critical and Rare Metals" "Critical and Rare Metals" ...
## $ X0 : chr "30/6/2011" "31/8/2011" "31/8/2011" "31/8/2011" ...
## $ COLLECTION : chr "Mackay-Keck Ore Deposits Collection" "Mackay-Stanford Ore Deposits Collection" "Mackay-Stanford Ore Deposits Collection" "Mackay-Stanford Ore Deposits Collection" ...
## $ COLLECTION_ID : chr "PHNC08_39_1183" "OD21441" "OD22811" "OD25716" ...
## $ CONTINENT : chr "North America" "South America" "South America" "Africa" ...
## $ COUNTRY : chr "United States" "Chile" "Chile" "South Africa" ...
## $ STATE_PROVINCE : chr "Nevada" "Antofagasta" "Tarapacá" "Transvaal" ...
## $ COUNTY : chr "Lyon" "El Loa" "El Tamarugal" "" ...
## $ DISTRICT_NAME : chr "Yerington" "Chuquicamata" "Collahuasi/Quebrada Blanca" "" ...
## $ DEPOSIT_NAME : chr "Pumpkin Hollow" "" "" "" ...
## $ MINE_NAME : chr "Pumpkin Hollow" "Chuquicamata mine" "Collahuasi district" "" ...
## $ DISTRICT_NAME_COLLECT: chr "Yerington" "" "" "" ...
## $ DEPOSIT_NAME_COLLECT : chr "" "" "" "" ...
## $ MINE_NAME_COLLECT : chr "Pumpkin Hollow" "Chuquicamata" "Poduosa mine" "Messina Mines Ltd." ...
## $ LOCATE_DESC : chr "" "" "Level 25" "" ...
## $ LATITUDE : chr "38,94021" "-22,2871" "-21,0309" "-24,7" ...
## $ LONGITUDE : chr "-119,05178" "-68,8991" "-68,74951" "29,3" ...
## $ DATUM : chr "WGS84" "WGS84" "WGS84" "" ...
## $ LATITUDE_COLLECT : chr "38,92492" "22,28944" "" "" ...
## $ LONGITUDE_COLLECT : chr "-119,1071" "-68,90111" "" "" ...
## $ DATUM_COLLECT : chr "" "WGS84" "" "" ...
## $ COORDINATES_QUAL : chr "100 m" "0m" "" "" ...
## $ COORDINATES_SOURCE : chr "1) iTouchMap.com, approx, A. Orkild-Norton; 2) Mineral Resource Deposit Database Deposit ID 10174173, ore body, M. Granitto" "1) Mindat.org, approx, A. Orkild-Norton; 2) Open-File Report 2017-1079 ID 549, mine, M. Granitto" "1) No coordinates; 2) Mineral Resource Deposit Database Deposit ID 10057511, district, M. Granitto" "1) No coordinates; 2) Google Earth Pro, approx ctr of former province of Transvaal, M. Granitto" ...
## $ PRIMARY_CLASS : chr "rock" "rock" "rock" "rock" ...
## $ SYSTEM_TYPE : chr "IOA-IOCG" "Porphyry Cu-Mo-Au" "Porphyry Cu-Mo-Au" "IOA-IOCG" ...
## $ DEPOSIT_TYPE : chr "IOCG" "Supergene Cu" "Porphyry Cu" "IOCG" ...
## $ SAMPLE_DESC : chr "Nearly solid chalcopyrite mixed with small light brown irregular inclusions of unknown mineralogy; clouds of ma"| __truncated__ "Chalcocite-bronchatite-antlerite(?); highly microfractured igneous rock with green copper sulfates coating microfractures" "Bornite-chalcopyrite; mostly massive chalcopyrite with numerous inclusions of micro-chalcopyrite and widely sca"| __truncated__ "Massive chalcopyrite, IOCG in shear zone; mostly massive fine grain cuprite with widely distributed malachite t"| __truncated__ ...
## $ Al_pct_AES_ST : chr "0,33" "6,65" "0,46" "0,7" ...
## $ Ca_pct_AES_ST : chr "1,1" "0,4" "-0,1" "0,3" ...
## $ Fe_pct_AES_ST : chr "42,4" "0,25" "6,98" "27,8" ...
## $ K_pct_AES_ST : chr "-0,1" "6,1" "0,2" "-0,1" ...
## $ Mg_pct_AES_ST : chr "0,57" "0,1" "0,01" "0,33" ...
## $ Mn_pct_AES_ST : chr "0,02" "-0,01" "-0,01" "-0,01" ...
## $ P_pct_AES_ST : chr "-0,01" "0,01" "0,05" "0,01" ...
## $ S_pct_AES_ST : chr "" "" "" "" ...
## $ Si_pct_AES_ST : chr "" "" "" "" ...
## $ Ti_pct_AES_ST : chr "0,01" "0,11" "-0,01" "-0,01" ...
## $ F_pct_ISE_Fuse : chr "" "" "" "" ...
## $ Ag_ppm_MS_ST : chr "58" "6" "468" "16" ...
## $ As_ppm_MS_ST : chr "-30" "-30" "90" "-30" ...
## $ Au_ppm : chr "" "" "" "" ...
## $ Au_AM : chr "" "" "" "" ...
## $ B_ppm_AES_ST : int NA NA NA NA NA NA NA NA NA NA ...
## $ Ba_ppm_AES_ST : chr "-0,5" "924" "121" "174" ...
## $ Be_ppm_AES_ST : int -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 ...
## $ Bi_ppm_MS_ST : chr "1,5" "3,6" "190" "0,4" ...
## $ Cd_ppm_MS_ST : chr "3,6" "-0,2" "0,9" "-0,2" ...
## $ Ce_ppm_MS_ST : chr "0,4" "8,8" "16,3" "3,5" ...
## $ Co_ppm_MS_ST : chr "209" "-0,5" "1,3" "44,8" ...
## $ Cr_ppm_AES_ST : int -10 -10 -10 30 20 20 60 40 20 10 ...
## $ Cs_ppm_MS_ST : chr "0,5" "1,4" "0,2" "-0,1" ...
## $ Cu_ppm_AES_ST : chr "50000,11111" "23300" "50000,11111" "50000,11111" ...
## $ Dy_ppm_MS_ST : chr "-0,05" "0,32" "1,38" "0,37" ...
## $ Er_ppm_MS_ST : chr "-0,05" "0,22" "0,77" "0,23" ...
## $ Eu_ppm_MS_ST : chr "-0,05" "0,14" "0,17" "0,1" ...
## $ Ga_ppm_MS_ST : chr "5" "15" "6" "3" ...
## $ Gd_ppm_MS_ST : chr "-0,05" "0,45" "1,5" "0,39" ...
## $ Ge_ppm_MS_ST : int -1 5 -1 -1 3 8 8 1 2 2 ...
## $ Hf_ppm_MS_ST : int -1 4 -1 -1 5 13 12 2 3 6 ...
## $ Ho_ppm_MS_ST : chr "-0,05" "0,07" "0,25" "0,07" ...
## $ In_ppm_MS_ST : chr "6,4" "-0,2" "3,7" "0,2" ...
## $ La_ppm_MS_ST : chr "0,2" "4,6" "7,2" "1,7" ...
## $ Li_ppm_AES_ST : int -10 -10 -10 -10 30 20 20 20 -10 20 ...
## $ Lu_ppm_MS_ST : chr "-0,05" "-0,05" "0,08" "-0,05" ...
## $ Mo_ppm_MS_ST : chr "-2" "60" "3" "2" ...
## $ Nb_ppm_MS_ST : chr "-1" "4" "-1" "-1" ...
## $ Nd_ppm_MS_ST : chr "0,2" "3,8" "9,1" "1,7" ...
## $ Ni_ppm_AES_ST : chr "144" "6" "-5" "48" ...
## $ Pb_ppm_MS_ST : chr "23" "16" "188" "39" ...
## $ Pd_ppm_FA_MS : chr "" "" "" "" ...
## $ Pr_ppm_MS_ST : chr "-0,05" "1,09" "2,21" "0,46" ...
## $ Pt_ppm_FA_MS : chr "" "" "" "" ...
## $ Rb_ppm_MS_ST : chr "1,2" "148" "7,1" "0,7" ...
## $ Re_ppm_MS_HF : chr "" "" "" "" ...
## $ Sb_ppm_MS_ST : chr "1,2" "2,4" "2,9" "0,3" ...
## $ Sc_ppm_AES_ST : int -5 -5 -5 -5 11 6 15 10 5 6 ...
## $ Se_ppm_MS_ST : int NA NA NA NA NA NA NA NA NA NA ...
## $ Sm_ppm_MS_ST : chr "-0,1" "0,6" "1,6" "0,4" ...
## $ Sn_ppm_MS_ST : chr "2" "3" "106" "-1" ...
## $ Sr_ppm_AES_ST : chr "26,6" "114" "22,5" "38,4" ...
## $ Ta_ppm_MS_ST : chr "-0,5" "-0,5" "-0,5" "-0,5" ...
## $ Tb_ppm_MS_ST : chr "-0,05" "0,07" "0,23" "-0,05" ...
## $ Te_ppm_MS_ST : chr "" "" "" "" ...
## $ Th_ppm_MS_ST : chr "0,2" "9,7" "2,6" "0,2" ...
## $ Tl_ppm_MS_ST : chr "-0,5" "0,5" "-0,5" "-0,5" ...
## $ Tm_ppm_MS_ST : chr "-0,05" "-0,05" "0,08" "-0,05" ...
## $ U_ppm_MS_ST : chr "0,3" "1,75" "0,63" "34,8" ...
## $ V_ppm_AES_ST : int 51 24 -5 493 68 20 40 159 39 61 ...
## $ W_ppm_MS_ST : chr "-1" "28" "22" "11" ...
## [list output truncated]
Se cargaron correctamente los datos para el analisis inferencial de la variable DEPOSIT_TYPE mediante el modelo probabilistico binomial.
# LIMPIEZA DE LA VARIABLE DEPOSIT_TYPE
# Convertir la variable a texto para facilitar la limpieza.
deposit_type <- as.character(datos[[columna_variable]])
deposit_type <- trimws(deposit_type)
# Estandarizar valores vacios, nulos o desconocidos.
deposit_type[
is.na(deposit_type) |
deposit_type == "" |
tolower(deposit_type) %in% c("unknown", "desconocido", "na", "n/a")
] <- "Desconocido"
# Para el modelo se usan solo registros validos.
deposit_type_valido <- deposit_type[deposit_type != "Desconocido"]
deposit_type_valido <- factor(deposit_type_valido)
if (length(deposit_type_valido) == 0) {
stop(paste("No existen datos validos para", columna_variable, "despues de la limpieza."))
}
cat("Cantidad total de registros:", length(deposit_type), "\n")
## Cantidad total de registros: 1366
cat("Cantidad de registros validos:", length(deposit_type_valido), "\n")
## Cantidad de registros validos: 1363
cat("Cantidad de registros desconocidos:", sum(deposit_type == "Desconocido"), "\n")
## Cantidad de registros desconocidos: 3
# Tabla de frecuencias por tipo de deposito.
TDFDEPOSIT <- table(deposit_type_valido)
TDFDEPOSIT_ORD <- sort(TDFDEPOSIT, decreasing = TRUE)
tabla_frecuencias <- as.data.frame(TDFDEPOSIT_ORD)
colnames(tabla_frecuencias) <- c("Tipo_de_deposito", "ni")
total_muestras <- sum(tabla_frecuencias$ni)
tabla_frecuencias$hi <- tabla_frecuencias$ni / total_muestras
tabla_frecuencias$hi_porc <- round(tabla_frecuencias$hi * 100, 2)
fila_total <- data.frame(
Tipo_de_deposito = "TOTAL",
ni = sum(tabla_frecuencias$ni),
hi = round(sum(tabla_frecuencias$hi), 4),
hi_porc = round(sum(tabla_frecuencias$hi_porc), 2)
)
tabla_frecuencias_total <- rbind(tabla_frecuencias, fila_total)
tabla_deposit_gt <- tabla_frecuencias_total %>%
gt() %>%
fmt_number(
columns = hi,
decimals = 4
) %>%
fmt_number(
columns = hi_porc,
decimals = 2
) %>%
cols_label(
Tipo_de_deposito = "Tipo de deposito",
ni = "Frecuencia absoluta (ni)",
hi = "Frecuencia relativa (hi)",
hi_porc = "Porcentaje (%)"
) %>%
tab_header(
title = md("**Tabla N. 1**"),
subtitle = md(paste0("**Distribucion de frecuencias de la variable ", columna_variable, "**"))
) %>%
tab_source_note(
source_note = md(autor_tablas)
) %>%
tab_options(
table.border.top.color = "black",
table.border.bottom.color = "black",
heading.border.bottom.color = "black",
heading.border.bottom.width = px(2),
column_labels.border.top.color = "black",
column_labels.border.bottom.color = "black",
column_labels.border.bottom.width = px(2),
table_body.hlines.color = "gray",
table_body.border.bottom.color = "black",
row.striping.include_table_body = TRUE
)
tabla_deposit_gt
| Tabla N. 1 | |||
| Distribucion de frecuencias de la variable DEPOSIT_TYPE | |||
| Tipo de deposito | Frecuencia absoluta (ni) | Frecuencia relativa (hi) | Porcentaje (%) |
|---|---|---|---|
| Porphyry Cu-Mo | 154 | 0.1130 | 11.30 |
| IOCG | 139 | 0.1020 | 10.20 |
| Polymetallic vein | 116 | 0.0851 | 8.51 |
| Porphyry Cu | 94 | 0.0690 | 6.90 |
| Polymetallic replacement | 82 | 0.0602 | 6.02 |
| IOA | 58 | 0.0426 | 4.26 |
| Low sulfidation epithermal Au-Ag-Te | 37 | 0.0271 | 2.71 |
| MVT | 32 | 0.0235 | 2.35 |
| Porphyry Cu, skarn-related | 31 | 0.0227 | 2.27 |
| Hot-spring Au-Ag | 29 | 0.0213 | 2.13 |
| Sediment-hosted Au | 28 | 0.0205 | 2.05 |
| High sulfidation epithermal Au-Ag | 26 | 0.0191 | 1.91 |
| Polymetallic skarn | 24 | 0.0176 | 1.76 |
| Sediment-hosted Cu | 24 | 0.0176 | 1.76 |
| Epithermal vein, Comstock | 23 | 0.0169 | 1.69 |
| Polymetallic massive sulfide, Kuroko-type | 23 | 0.0169 | 1.69 |
| Skarn Cu | 21 | 0.0154 | 1.54 |
| Polymetallic massive sulfide | 20 | 0.0147 | 1.47 |
| Low sulfidation epithermal, Comstock | 19 | 0.0139 | 1.39 |
| Homestake stratiform Au | 18 | 0.0132 | 1.32 |
| Distal disseminated Ag-Au | 15 | 0.0110 | 1.10 |
| Sedimentary exhalative Zn-Pb | 15 | 0.0110 | 1.10 |
| Cu-Zn massive sulfide, Besshi-type | 12 | 0.0088 | 0.88 |
| Cu-Zn massive sulfide, Kuroko-type | 11 | 0.0081 | 0.81 |
| Low-sulfide Au-quartz vein | 11 | 0.0081 | 0.81 |
| Supergene Cu | 11 | 0.0081 | 0.81 |
| Polymetallic skarn and replacement | 10 | 0.0073 | 0.73 |
| Banded iron formation, Algoma-type | 9 | 0.0066 | 0.66 |
| Cu-Zn sulfide (metamorphosed?) | 9 | 0.0066 | 0.66 |
| Cu massive sulfide, Besshi-type | 9 | 0.0066 | 0.66 |
| Intermediate sulfidation epithermal | 9 | 0.0066 | 0.66 |
| Kennecott-type Cu | 9 | 0.0066 | 0.66 |
| Oxide Zn, metamorphosed | 9 | 0.0066 | 0.66 |
| Porphyry Cu-Au | 9 | 0.0066 | 0.66 |
| High sulfidation epithermal Au-Ag, Lithocap alunite | 8 | 0.0059 | 0.59 |
| Low sulfidation epithermal | 8 | 0.0059 | 0.59 |
| Cu sulfide | 7 | 0.0051 | 0.51 |
| Impact-related Cu-Ni-PGE | 7 | 0.0051 | 0.51 |
| Intermediate sulfidation epithermal, Creede | 7 | 0.0051 | 0.51 |
| Detachment fault-related polymetallic | 6 | 0.0044 | 0.44 |
| Magmatic sulfide | 6 | 0.0044 | 0.44 |
| Orogenic Au | 6 | 0.0044 | 0.44 |
| Polymetallic sulfide vein, intermediate sulfidation epithermal | 6 | 0.0044 | 0.44 |
| Carbonatite, REE | 5 | 0.0037 | 0.37 |
| Cu-Au vein | 5 | 0.0037 | 0.37 |
| Cu-Co-Zn-Ni sulfide | 5 | 0.0037 | 0.37 |
| Massive sulfide | 5 | 0.0037 | 0.37 |
| Sediment-hosted Cu, reduced facies | 5 | 0.0037 | 0.37 |
| Cu-Zn massive sulfide | 4 | 0.0029 | 0.29 |
| Polymetallic | 4 | 0.0029 | 0.29 |
| Polymetallic sulfide | 4 | 0.0029 | 0.29 |
| Polymetallic sulfide vein, intermediate sulfidation epithermal, W vein | 4 | 0.0029 | 0.29 |
| Porphyry Au-Cu | 4 | 0.0029 | 0.29 |
| Porphyry Sn-W | 4 | 0.0029 | 0.29 |
| Sedimentary exhalative Zn-Pb with sedimentary Cu overprint(?) | 4 | 0.0029 | 0.29 |
| Stratabound Pb-Zn-Ag-Cu | 4 | 0.0029 | 0.29 |
| Cu massive sulfide, Cyprus-type | 3 | 0.0022 | 0.22 |
| Cu vein | 3 | 0.0022 | 0.22 |
| Epithermal vein, lithocap alunite | 3 | 0.0022 | 0.22 |
| Hydrothermal fault/shear zone-hosted Au | 3 | 0.0022 | 0.22 |
| Intermediate sulfidation epithermal, Comstock | 3 | 0.0022 | 0.22 |
| Porphyry Au | 3 | 0.0022 | 0.22 |
| Skarn Cu-Zn | 3 | 0.0022 | 0.22 |
| Skarn Fe | 3 | 0.0022 | 0.22 |
| Zn-Cu massive sulfide | 3 | 0.0022 | 0.22 |
| Au-quartz vein | 2 | 0.0015 | 0.15 |
| Cu sulfide, supergene | 2 | 0.0015 | 0.15 |
| Komatiitic Ni-Cu | 2 | 0.0015 | 0.15 |
| Low sulfidation epithermal, metamorphosed | 2 | 0.0015 | 0.15 |
| Ni-Cu-Co sulfide | 2 | 0.0015 | 0.15 |
| Podiform chromite (minor) | 2 | 0.0015 | 0.15 |
| Polymetallic vein, low sulfidation epithermal | 2 | 0.0015 | 0.15 |
| Sedimentary exhalative Zn-Pb-Cu | 2 | 0.0015 | 0.15 |
| Sedimentary exhalative, metamorphosed | 2 | 0.0015 | 0.15 |
| Skarn Cu-Zn and vein | 2 | 0.0015 | 0.15 |
| Skarn Fe-Cu | 2 | 0.0015 | 0.15 |
| Sulfide | 2 | 0.0015 | 0.15 |
| W (Cu, Ag, Au) vein | 2 | 0.0015 | 0.15 |
| Ag-Au veins and stockworks | 1 | 0.0007 | 0.07 |
| Alkaline Au-Te | 1 | 0.0007 | 0.07 |
| Asbestos(?) | 1 | 0.0007 | 0.07 |
| Au-Cr-Ni-Co paleoplacer | 1 | 0.0007 | 0.07 |
| Banded iron formation, metamorphosed | 1 | 0.0007 | 0.07 |
| Black shale | 1 | 0.0007 | 0.07 |
| Chromite layer | 1 | 0.0007 | 0.07 |
| Cu-Au vein, supergene | 1 | 0.0007 | 0.07 |
| Cu-Ni sulfide | 1 | 0.0007 | 0.07 |
| Cu massive sulfide | 1 | 0.0007 | 0.07 |
| Cu replacement | 1 | 0.0007 | 0.07 |
| Cu sulfide-PGE-Au | 1 | 0.0007 | 0.07 |
| Cu sulfide, barite | 1 | 0.0007 | 0.07 |
| Epizonal Au-Hg-Sb vein | 1 | 0.0007 | 0.07 |
| Hg vein | 1 | 0.0007 | 0.07 |
| High Sulfidation Epithermal Au-Ag | 1 | 0.0007 | 0.07 |
| High sulfidation epithermal vein(?) | 1 | 0.0007 | 0.07 |
| IOCG(?) | 1 | 0.0007 | 0.07 |
| IOCG(?), Ni-Co vein | 1 | 0.0007 | 0.07 |
| IOCG(?), sulfide | 1 | 0.0007 | 0.07 |
| IOCG, Blackbird-type | 1 | 0.0007 | 0.07 |
| IOCG, supergene | 1 | 0.0007 | 0.07 |
| Low sulfidation Au-Ag-Te | 1 | 0.0007 | 0.07 |
| Massive sulfide, Kuroko-type | 1 | 0.0007 | 0.07 |
| Massive sulfide, Kuroko-type(?), supergene | 1 | 0.0007 | 0.07 |
| Ni-Cu-sulfide and PGE | 1 | 0.0007 | 0.07 |
| Ni-Cu sulfide | 1 | 0.0007 | 0.07 |
| Ni sulfide, metamorphosed | 1 | 0.0007 | 0.07 |
| Orogenic Au, barren quartz vein | 1 | 0.0007 | 0.07 |
| Orogenic Au, sulfidized Fe-BIF | 1 | 0.0007 | 0.07 |
| Polymetallic Pb-Ag vein | 1 | 0.0007 | 0.07 |
| Polymetallic replacement, MVT(?) | 1 | 0.0007 | 0.07 |
| Polymetallic Skarn | 1 | 0.0007 | 0.07 |
| Polymetallic vein (low sulfide Au-quartz?) | 1 | 0.0007 | 0.07 |
| Polymetallic vein, Au-Ag-Sb-W | 1 | 0.0007 | 0.07 |
| Polymetallic vein, Cu-Zn | 1 | 0.0007 | 0.07 |
| Polymetallic vein, epithermal vein | 1 | 0.0007 | 0.07 |
| Polymetallic vein, supergene | 1 | 0.0007 | 0.07 |
| Porphyry Mo | 1 | 0.0007 | 0.07 |
| Porphyry Mo, low-F | 1 | 0.0007 | 0.07 |
| Skarn Fe-Cu and replacement | 1 | 0.0007 | 0.07 |
| Skarn Zn-Pb | 1 | 0.0007 | 0.07 |
| Skarn, polymetallic | 1 | 0.0007 | 0.07 |
| Sulfide, supergene | 1 | 0.0007 | 0.07 |
| Supergene | 1 | 0.0007 | 0.07 |
| Synorogenic-synvolcanic Ni-Cu | 1 | 0.0007 | 0.07 |
| TOTAL | 1363 | 1.0000 | 99.88 |
| Autores: Grupo 1 Semestre 2026 - 2026 |
|||
# DEFINICION DEL MODELO BINOMIAL: EXITO Y FRACASO
# En el modelo binomial se necesita una variable con dos resultados:
# exito o fracaso. En este informe, el exito sera pertenecer al tipo de
# deposito mas frecuente observado en DEPOSIT_TYPE.
deposito_interes <- names(TDFDEPOSIT_ORD)[1]
exitos <- sum(deposit_type_valido == deposito_interes)
fracasos <- total_muestras - exitos
p_exito <- exitos / total_muestras
q_fracaso <- 1 - p_exito
# Variable binaria para el modelo:
# 1 = exito, 0 = fracaso.
resultado_binomial <- ifelse(
deposit_type_valido == deposito_interes,
1,
0
)
tabla_binomial <- data.frame(
Resultado = c("Exito", "Fracaso", "Total"),
Descripcion = c(
paste("La muestra pertenece a:", deposito_interes),
paste("La muestra no pertenece a:", deposito_interes),
"Total de muestras validas"
),
Frecuencia = c(exitos, fracasos, total_muestras),
Probabilidad = c(p_exito, q_fracaso, 1),
Porcentaje = c(p_exito, q_fracaso, 1) * 100
)
tabla_binomial_gt <- tabla_binomial %>%
gt() %>%
fmt_number(
columns = c(Probabilidad, Porcentaje),
decimals = 4
) %>%
cols_label(
Resultado = "Resultado binomial",
Descripcion = "Descripcion",
Frecuencia = "Frecuencia",
Probabilidad = "Probabilidad",
Porcentaje = "Porcentaje (%)"
) %>%
tab_header(
title = md("**Tabla N. 2**"),
subtitle = md("**Definicion de exito y fracaso para el modelo binomial**")
) %>%
tab_source_note(
source_note = md(autor_tablas)
) %>%
tab_options(
table.border.top.color = "black",
table.border.bottom.color = "black",
heading.border.bottom.color = "black",
heading.border.bottom.width = px(2),
column_labels.border.top.color = "black",
column_labels.border.bottom.color = "black",
column_labels.border.bottom.width = px(2),
table_body.hlines.color = "gray",
table_body.border.bottom.color = "black",
row.striping.include_table_body = TRUE
)
tabla_binomial_gt
| Tabla N. 2 | ||||
| Definicion de exito y fracaso para el modelo binomial | ||||
| Resultado binomial | Descripcion | Frecuencia | Probabilidad | Porcentaje (%) |
|---|---|---|---|---|
| Exito | La muestra pertenece a: Porphyry Cu-Mo | 154 | 0.1130 | 11.2986 |
| Fracaso | La muestra no pertenece a: Porphyry Cu-Mo | 1209 | 0.8870 | 88.7014 |
| Total | Total de muestras validas | 1363 | 1.0000 | 100.0000 |
| Autores: Grupo 1 Semestre 2026 - 2026 |
||||
El modelo probabilistico utilizado es:
\[X \sim Binomial(n, p)\]
Donde n representa el numero de muestras analizadas y
p representa la probabilidad de que una muestra pertenezca
al tipo de deposito de interes.
par(mar = c(10, 5, 4, 2) + 0.1)
bar_centers <- barplot(
TDFDEPOSIT_ORD,
main = "Grafica 1. Distribucion de muestras por tipo de deposito",
xlab = "Tipo de deposito",
ylab = "Cantidad de muestras",
col = "lightblue",
las = 2,
cex.names = 0.75,
ylim = c(0, max(TDFDEPOSIT_ORD) * 1.20)
)
text(
x = bar_centers,
y = TDFDEPOSIT_ORD,
labels = TDFDEPOSIT_ORD,
pos = 3,
cex = 0.8,
col = "black"
)
# Para comparar la realidad con el modelo binomial, se agrupan los datos
# reales en bloques de n_ensayos muestras y se cuenta cuantos exitos hay
# en cada bloque.
numero_grupos <- floor(length(resultado_binomial) / n_ensayos)
if (numero_grupos < 1) {
stop(paste("No hay suficientes datos validos para formar grupos de", n_ensayos, "muestras."))
}
resultado_agrupado <- resultado_binomial[1:(numero_grupos * n_ensayos)]
matriz_grupos <- matrix(
resultado_agrupado,
ncol = n_ensayos,
byrow = TRUE
)
exitos_por_grupo <- rowSums(matriz_grupos)
# Histograma de la realidad observada.
histograma_binomial <- hist(
exitos_por_grupo,
breaks = seq(-0.5, n_ensayos + 0.5, by = 1),
freq = FALSE,
main = paste(
"Grafica 2. Comparacion de la realidad con el modelo binomial\n",
"Tipo de deposito de interes:",
deposito_interes
),
xlab = paste("Cantidad de exitos en", n_ensayos, "muestras"),
ylab = "Densidad de probabilidad",
col = "lightblue",
border = "black",
ylim = c(
0,
max(
c(
hist(
exitos_por_grupo,
breaks = seq(-0.5, n_ensayos + 0.5, by = 1),
plot = FALSE
)$density,
dbinom(0:n_ensayos, size = n_ensayos, prob = p_exito)
)
) * 1.25
)
)
# Curva del modelo binomial teorico.
x_modelo <- 0:n_ensayos
y_modelo <- dbinom(
x = x_modelo,
size = n_ensayos,
prob = p_exito
)
curva_binomial <- spline(
x_modelo,
y_modelo,
n = 200
)
curva_binomial$y <- pmax(curva_binomial$y, 0)
lines(
curva_binomial$x,
curva_binomial$y,
col = "black",
lwd = 3
)
points(
x = x_modelo,
y = y_modelo,
pch = 19,
col = "black"
)
legend(
"topright",
legend = c("Realidad observada", "Modelo binomial"),
fill = c("lightblue", NA),
border = c("black", NA),
lty = c(NA, 1),
pch = c(NA, 19),
col = c("black", "black"),
bty = "o",
cex = 0.8
)
# Valores posibles de X: cantidad de exitos en n_ensayos.
x_binom <- 0:n_ensayos
# Probabilidad binomial para cada valor de X.
prob_binom <- dbinom(
x = x_binom,
size = n_ensayos,
prob = p_exito
)
tabla_modelo_binomial <- data.frame(
X_exitos = x_binom,
Probabilidad = prob_binom,
Porcentaje = prob_binom * 100
)
tabla_modelo_binomial_gt <- tabla_modelo_binomial %>%
gt() %>%
fmt_number(
columns = c(Probabilidad, Porcentaje),
decimals = 4
) %>%
cols_label(
X_exitos = "X exitos",
Probabilidad = "P(X = x)",
Porcentaje = "Porcentaje (%)"
) %>%
tab_header(
title = md("**Tabla N. 3**"),
subtitle = md(paste0("**Distribucion teorica binomial para ", n_ensayos, " muestras**"))
) %>%
tab_source_note(
source_note = md(autor_tablas)
) %>%
tab_options(
table.border.top.color = "black",
table.border.bottom.color = "black",
heading.border.bottom.color = "black",
heading.border.bottom.width = px(2),
column_labels.border.top.color = "black",
column_labels.border.bottom.color = "black",
column_labels.border.bottom.width = px(2),
table_body.hlines.color = "gray",
table_body.border.bottom.color = "black",
row.striping.include_table_body = TRUE
)
tabla_modelo_binomial_gt
| Tabla N. 3 | ||
| Distribucion teorica binomial para 20 muestras | ||
| X exitos | P(X = x) | Porcentaje (%) |
|---|---|---|
| 0 | 0.0909 | 9.0909 |
| 1 | 0.2316 | 23.1597 |
| 2 | 0.2803 | 28.0254 |
| 3 | 0.2142 | 21.4189 |
| 4 | 0.1160 | 11.5953 |
| 5 | 0.0473 | 4.7263 |
| 6 | 0.0151 | 1.5051 |
| 7 | 0.0038 | 0.3834 |
| 8 | 0.0008 | 0.0794 |
| 9 | 0.0001 | 0.0135 |
| 10 | 0.0000 | 0.0019 |
| 11 | 0.0000 | 0.0002 |
| 12 | 0.0000 | 0.0000 |
| 13 | 0.0000 | 0.0000 |
| 14 | 0.0000 | 0.0000 |
| 15 | 0.0000 | 0.0000 |
| 16 | 0.0000 | 0.0000 |
| 17 | 0.0000 | 0.0000 |
| 18 | 0.0000 | 0.0000 |
| 19 | 0.0000 | 0.0000 |
| 20 | 0.0000 | 0.0000 |
| Autores: Grupo 1 Semestre 2026 - 2026 |
||
barplot(
prob_binom,
names.arg = x_binom,
main = paste(
"Grafica 3. Modelo binomial para el tipo de deposito:",
deposito_interes
),
xlab = paste("Cantidad de exitos en", n_ensayos, "muestras"),
ylab = "Probabilidad",
col = "lightgreen",
ylim = c(0, max(prob_binom) * 1.20)
)
# Prueba binomial exacta.
# Se usa p_referencia como proporcion teorica de comparacion.
# Si el docente establece otra proporcion teorica, reemplazar este valor.
prueba_binomial <- binom.test(
x = exitos,
n = total_muestras,
p = p_referencia,
alternative = "two.sided"
)
decision <- ifelse(
prueba_binomial$p.value < nivel_significancia,
"Se rechaza H0",
"No se rechaza H0"
)
tabla_test <- data.frame(
Variable = columna_variable,
Deposito_de_interes = deposito_interes,
Exitos_observados = exitos,
Total_muestras = total_muestras,
p_observada = p_exito,
p_referencia = p_referencia,
p_value = prueba_binomial$p.value,
Decision = decision
)
tabla_test_gt <- tabla_test %>%
gt() %>%
fmt_number(
columns = c(p_observada, p_referencia, p_value),
decimals = 4
) %>%
cols_label(
Variable = "Variable",
Deposito_de_interes = "Deposito de interes",
Exitos_observados = "Exitos observados",
Total_muestras = "Total de muestras",
p_observada = "p observada",
p_referencia = "p de referencia",
p_value = "Valor p",
Decision = "Decision"
) %>%
tab_header(
title = md("**Tabla N. 4**"),
subtitle = md(paste0("**Prueba binomial exacta para la proporcion de ", columna_variable, "**"))
) %>%
tab_source_note(
source_note = md(autor_tablas)
) %>%
tab_options(
table.border.top.color = "black",
table.border.bottom.color = "black",
heading.border.bottom.color = "black",
heading.border.bottom.width = px(2),
column_labels.border.top.color = "black",
column_labels.border.bottom.color = "black",
column_labels.border.bottom.width = px(2),
table_body.hlines.color = "gray",
table_body.border.bottom.color = "black",
row.striping.include_table_body = TRUE
)
tabla_test_gt
| Tabla N. 4 | |||||||
| Prueba binomial exacta para la proporcion de DEPOSIT_TYPE | |||||||
| Variable | Deposito de interes | Exitos observados | Total de muestras | p observada | p de referencia | Valor p | Decision |
|---|---|---|---|---|---|---|---|
| DEPOSIT_TYPE | Porphyry Cu-Mo | 154 | 1363 | 0.1130 | 0.5000 | 0.0000 | Se rechaza H0 |
| Autores: Grupo 1 Semestre 2026 - 2026 |
|||||||
Cual es la probabilidad de que, al seleccionar 20 muestras aleatorias, como maximo 5 pertenezcan al tipo de deposito de interes?
probabilidad_maximo_k <- pbinom(
q = k_pregunta,
size = n_pregunta,
prob = p_exito
)
cat("Deposito de interes:", deposito_interes, "\n")
## Deposito de interes: Porphyry Cu-Mo
cat(
"Probabilidad de que como maximo",
k_pregunta,
"de",
n_pregunta,
"muestras pertenezcan al deposito de interes:",
round(probabilidad_maximo_k * 100, 2),
"%\n"
)
## Probabilidad de que como maximo 5 de 20 muestras pertenezcan al deposito de interes: 98.02 %
x_prob <- 0:n_pregunta
y_prob <- dbinom(
x = x_prob,
size = n_pregunta,
prob = p_exito
)
colores_prob <- ifelse(x_prob <= k_pregunta, "tomato", "lightgray")
barplot(
y_prob,
names.arg = x_prob,
col = colores_prob,
main = paste0("Grafica 4. Probabilidad acumulada binomial P(X <= ", k_pregunta, ")"),
xlab = "Cantidad de exitos",
ylab = "Probabilidad",
ylim = c(0, max(y_prob) * 1.20)
)
legend(
"topright",
legend = c("Area de probabilidad", "Resto de la distribucion"),
fill = c("tomato", "lightgray"),
bty = "o",
cex = 0.8
)
Si se analizan 50 nuevas muestras, cuantas se esperaria que pertenezcan al tipo de deposito de interes?
muestras_esperadas <- n_nuevas_muestras * p_exito
varianza_binomial <- n_nuevas_muestras * p_exito * q_fracaso
desviacion_binomial <- sqrt(varianza_binomial)
cat(
"Cantidad esperada de muestras del deposito de interes:",
round(muestras_esperadas, 2),
"\n"
)
## Cantidad esperada de muestras del deposito de interes: 5.65
cat(
"Desviacion estandar binomial:",
round(desviacion_binomial, 2),
"\n"
)
## Desviacion estandar binomial: 2.24
# Intervalo de confianza exacto para la proporcion de exito.
ic_binomial <- binom.test(
x = exitos,
n = total_muestras
)$conf.int
tabla_ic <- data.frame(
Deposito_de_interes = deposito_interes,
Proporcion_observada = p_exito,
Limite_inferior = ic_binomial[1],
Limite_superior = ic_binomial[2],
Nivel_confianza = attr(ic_binomial, "conf.level")
)
tabla_ic_gt <- tabla_ic %>%
gt() %>%
fmt_number(
columns = c(
Proporcion_observada,
Limite_inferior,
Limite_superior,
Nivel_confianza
),
decimals = 4
) %>%
cols_label(
Deposito_de_interes = "Deposito de interes",
Proporcion_observada = "Proporcion observada",
Limite_inferior = "Limite inferior",
Limite_superior = "Limite superior",
Nivel_confianza = "Nivel de confianza"
) %>%
tab_header(
title = md("**Tabla N. 5**"),
subtitle = md("**Intervalo de confianza para la proporcion binomial**")
) %>%
tab_source_note(
source_note = md(autor_tablas)
) %>%
tab_options(
table.border.top.color = "black",
table.border.bottom.color = "black",
heading.border.bottom.color = "black",
heading.border.bottom.width = px(2),
column_labels.border.top.color = "black",
column_labels.border.bottom.color = "black",
column_labels.border.bottom.width = px(2),
table_body.hlines.color = "gray",
table_body.border.bottom.color = "black",
row.striping.include_table_body = TRUE
)
tabla_ic_gt
| Tabla N. 5 | ||||
| Intervalo de confianza para la proporcion binomial | ||||
| Deposito de interes | Proporcion observada | Limite inferior | Limite superior | Nivel de confianza |
|---|---|---|---|---|
| Porphyry Cu-Mo | 0.1130 | 0.0967 | 0.1310 | 0.9500 |
| Autores: Grupo 1 Semestre 2026 - 2026 |
||||
El analisis inferencial de la variable DEPOSIT_TYPE se realizo mediante el modelo probabilistico binomial, transformando la variable original en dos resultados posibles: exito y fracaso. En este caso, el exito corresponde a que una muestra pertenezca al tipo de deposito de interes, definido como el tipo de deposito con mayor frecuencia dentro de los registros validos.
La proporcion observada de exito fue 0.113, valor que permite estimar
la probabilidad p del modelo binomial. Con este parametro
se calcularon probabilidades asociadas a nuevas muestras, como la
probabilidad de obtener como maximo 5 exitos en 20 muestras y la
cantidad esperada de exitos en 50 nuevas muestras.
El intervalo de confianza permite estimar el rango probable de la proporcion poblacional del tipo de deposito de interes. Finalmente, la prueba binomial exacta compara la proporcion observada con una proporcion teorica de referencia y permite decidir si existe evidencia estadistica suficiente para rechazar dicha referencia.