Está en la página 1de 14

Programas de computadora para el

clculo de variogramas

por



Marco Antonio Alfaro Sironvalle




Noviembre, 2008






[ ]
2 1
( ) ( ) ( )
2 '
i i
i
h z x h z x
N
= +











1


Programas para el clculo de variogramas

por

Marco Antonio Alfaro Sironvalle




1. Introduccin.

Los programas (variogramas.exe, etc) sirven para calcular variogramas experimentales
(h) en el espacio de tres dimensiones. Son compatibles con Windows XP y Vista y fueron
programados en el lenguaje PowerBasic.

El vector h de (h) est definido (adems de su mdulo) por la inclinacin y el
azimuth , medidos en grados

La figura 1 muestra el vector h :




Figura 1: Caractersticas del vector h.


Si el vector h apunta por debajo de la horizontal, entonces la inclinacin es negativa.

El programa de clculo de variogramas es el ms rpido del mercado (segn
comprobaciones realizadas en Octubre de 2008, versus Vulcan Gemcom, Isatis y
MineSight) y trabaja en doble precisin. Los paquetes tradicionales trabajan en precisin
2
simple (se proporcionan tambin los programas equivalentes en precisin simple, los
cuales, son, en promedio, un 12% ms rpidos).

El programa se basa en el estimador clsico:

(1)
[ ]
2 1
( ) ( ) ( )
2 '
i i
i
h z x h z x
N
= +


En que N es el nmero de pares x
i
, x
i
+h .

El costo que hay que pagar por tener un programa ms rpido y de mayor precisin es que
solo se debe correr de manera nica el programa (y ningn otro, es decir el programa ocupa
todos los recursos de la computadora).

En consecuencia, si se cliquea con el mouse fuera de la ventana del programa, el clculo
se cae, aparece el reloj de arena y hay que detener el proceso.

Variogramas.exe ocupa un espacio en disco de 27 K , es decir cero (somos enemigos del
bloatware o software guatn!) y se puede copiar en el mismo directorio en el cual
estn los datos de los compsitos.

No se pueden hacer clculos simultneos, es decir, en una sola corrida calcular el
variograma en varias direcciones. Entonces: Una corrida =una direccin.

Esta caracterstica ligada a la velocidad de proceso hace que el programa sea ms poderoso
y robusto (en particular hay menos posibilidad de cometer errores).

El nmero mximo de compsitos que admite el programa es de 4,294,967,295 , es decir
infinito, si la memoria de la computadora lo permite. Lo he probado con ms de 100,000
compsitos y se demora unos pocos minutos (conozco un colega que lo corri con un
milln de compsitos simulados y demor unas cuantas horas).


2. La ventana del programa.

La figura 2 muestra la ventana del programa variogramas.exe, junto a la descripcin de
los parmetros que hay que definir (archivo de entrada, archivo de salida, paso del
variograma, tolerancia en distancia, azimuth, inclinacin, tolerancia angular, nmero
mximo de pasos, filtro por arriba, filtro por abajo):

3


Figura 2: La ventana del programa.


3. Descripcin de los parmetros.


Archivo de entrada.

Es el archivo que contiene la informacin de los compsitos (ya regularizados a un largo
constante). Este archivo es un archivo de texto, con columnas, con el orden siguiente: x
(coordenada este), y (coordenada norte), z (cota o elevacin), variable (ley u otra
caracterstica). Los datos estn separados por espacios o por comas (no importa su orden).

Ejemplos: Se tienen dos extractos de archivos vlidos:

Archivo 1. Datos x, y, z, ley de cobre, separados por uno o ms espacios:

518469.0 7412547.0 2624.413 2.84
518467.0 7412547.0 2620.417 1.34
518466.0 7412548.0 2615.719 1.21
518464.0 7412548.0 2611.023 1.45
518462.0 7412549.0 2606.332 1.44
518461.0 7412549.0 2601.643 1.71
518459.0 7412550.0 2596.957 1.09
518457.0 7412550.0 2592.274 1.07
518456.0 7412551.0 2587.594 2.22
518454.0 7412551.0 2582.917 2.16
518452.0 7412552.0 2578.242 1.13
..
4

Archivo 2 . Datos x, y, z, ley de cobre, separados por comas:

2849.962,1996.995,2620.779,0.450
2854.385,1940.833,2627.223,0.240
2918.053,2252.848,2563.482,2.390
2934.321,2283.415,2530.368,3.500
2972.592,2355.768,2567.101,0.560
2992.977,2499.723,2552.387,1.870
2994.069,2399.564,2549.021,1.920
2999.440,3393.222,2319.290,0.790
3011.153,3408.896,2178.548,0.770
3012.128,2406.602,2562.350,1.085
3015.462,2900.301,2411.869,1.640


Este tipo de archivos tiene, a veces la extensin csv (comma separated variables) y puede
ser ledo con el Excel.

Observaciones:

El smbolo coma , sirve para separar datos contiguos. El smbolo decimal es el
punto .. Luego el computador debe estar configurado para tal efecto. Para ello ir a
Panel de Control Configuracin Regional Personalizar, y, en smbolo decimal,
poner .. Si su computadora est configurada con smbolo decimal =,, entonces
el programa no funcionar.
El archivo no debe tener encabezado ni lneas en blanco y el nmero total de lneas
debe ser igual al nmero de compsitos.
El usuario es el que debe preparar los archivos. Por ejemplo separar todos los
compsitos correspondientes a una misma unidad geolgica en un solo archivo x, y,
z, variable. Siempre el archivo debe tener 4 columnas. Si los datos son
bidimensionales, una de las tres primeras columnas es constante. Tambin, en el
caso del clculo de un variograma de indicadores, es necesario preparar previamente
el archivo de entrada con ceros y unos. Se puede utilizar un editor de texto para
preparar el archivo de entrada.
Se recomienda hacer previamente un anlisis estadstico de la variable, con el
propsito de encontrar valores anmalos altos o anmalos bajos.


Archivo de salida.

Este archivo de salida contiene los resultados del clculo, y es un archivo de texto, al cual
conviene ponerle la extensin gam para poder ser ledo con el programa gama.exe.

Un ejemplo de este tipo de archivos es:

5
paso=8, azim=90 ,incl=0 ,tol=22.5 ,eps=4 ,zmin=0 ,zmax=3 , media=0.403,varianza=0.332
8 8.41432625929782 .148763290009973 60160
16 16.2258438395981 .202631489985516 104948
24 24.4422483384088 .230866963380182 166713
32 32.2980063784307 .257400835715897 380892
40 40.1432389264656 .273924016616007 525818
48 48.1047268316163 .288404055681399 636577
56 56.2229519847580 .304495870186067 893710
64 64.0983220837240 .318152199261616 1113802
72 72.0671623594450 .330557486461216 1260712
80 80.1539252532942 .343748662082865 1474505

La primera lnea contiene los parmetros de calculo: paso (8 metros), azimuth (90),
inclinacin (0), tolerancia angular (22.5), tolerancia en distancia (4 metros), c (0) y d (3),
(ver la figura 2). Escribe tambin la media y la varianza de los datos utilizados en el
clculo.

Se trata entonces de un variograma en la direccin EW (azimuth =90).

Observamos que el clculo se hace para mltiplos del paso k * 8 ( k =1, 2, , 10 )

La primera columna 8, 16, 12, , 80, representa los valores del mdulo del vector h para
los cuales se calcula (h) .

La segunda columna 8.41, 16.22, , 80.15, representa los valores medios reales de las
distancias (no coincide con la columna anterior dado que la malla es irregular).

La tercera columna 0.14, 0.20, , 0.34 representa los valores del variograma (h) , para
h =8.41, 16.22, , 80.15.

La cuarta columna representa el nmero de parejas con las cuales se calcul (h).

El gran nmero de decimales tanto para las distancias como para el variograma se debe a
que se utiliz doble precisin en los clculos.

El archivo de salida lo lee el programa gama.exe, el cual grafica (h) adems de permitir
su ajuste a un modelo terico (esfrico, exponencial, etc).

La figura 3 muestra el resultado de correr gama.exe con la salida anterior:

6


Figura 3: Grfico del variograma


Se recomienda elegir un nombre nemotcnico para el archivo de salida, por ejemplo:
GamaEsteOesteOxidos.gam.


Paso del variograma.

Es la distancia b mnima para calcular el variograma. Depende, evidentemente de la
direccin del vector h.

Veamos con algunos ejemplos, cmo se elige este valor:

Si se desea calcular el variograma en la direccin vertical y todos los sondajes son
verticales con compsitos de largo 15 metros (altura del banco) entonces conviene
poner b =15 metros.
Si tenemos pozos de tronadura con una malla irregular de aproximadamente 8mx
8m, entonces para los variogramas en el plano conviene tomar b =8 metros.
Si se tiene una situacin como en la figura 4, conviene tomar b =25 metros para
clculo de variogramas en el plano.


Figura 4: La distancia entre estos dos puntos contiguos es del orden de 25 metros.
7

En casos ms complicados (sondajes en todas las direcciones del espacio), se puede
proceder a determinar b por tanteos (aprovechando la rapidez del programa).


Tolerancia en distancia.

El programa utiliza una tolerancia de para el clculo de la distancia h . Por ejemplo si
h =kb , el clculo se realiza para todos los h que estn en ( kb , kb + ).

La prctica recomienda que este valor sea igual a la mitad del paso: = paso .

Mientras ms pequeo sea mejor es la aproximacin. Sin embargo un cercano a 0
ocasiona una disminucin del nmero de parejas y el variograma se hace ms errtico.


Azimuth.

Es el ngulo del vector h medido desde el norte (figura 1) en grados. Si se trata de la
direccin NS (en el plano) entonces el azimuth es 0 . Si es EW en el plano, entonces el
azimuth es 90.


Inclinacin.

Es el ngulo que el vector h forma con la horizontal (figura 1). Un sondaje inclinado hacia
abajo tiene inclinacin negativa. Si la direccin en la cual se desea calcular (h) en la
direccin vertical, poner cualquier valor para el azimuth y -90 para la inclinacin
(observamos que en este caso es equivalente poner 90).


Tolerancia angular.

Es la tolerancia del ngulo slido del vector h , tal como muestra la figura 5:


Figura 5: El vector h y su tolerancia angular.
8

La prctica recomienda elegir un valor de 22.5 (correspondiente a la mitad de 45) para
la tolerancia angular.

Debido a que el ngulo se abre (figura 5), la aproximacin tiende a ser ms grosera para |h|
grande.

En estos casos se puede utilizar el mtodo del lpiz (programa variogramas-lapiz.exe, tal
como se ve en la figura 6:



Figura 6: Mtodo del lpiz. La prctica recomienda tomar una valor e igual al paso b .


El mtodo del lpiz es a veces cuestionado porque, en la prctica, solo interesa tener un
buen variograma en la vecindad del origen, es decir para |h| pequeo, y, en este caso, el
mtodo sin lpiz funciona bien.


Nmero mximo de pasos.

Es el nmero entero k que define la mxima distancia para el clculo del variograma. La
mxima distancia es h =kb .

En el ejemplo anterior k =10 , b =paso =8, luego se calcula (h) hasta h =80 metros.

Recordemos la regla prctica que dice que un variograma, en una cierta direccin, debe ser
calculado hasta la mitad del dimetro del cuerpo mineralizado en esa direccin (en algunos
casos conviene llegar hasta de este dimetro).

En la figura 7, en la direccin Este Oeste conviene llegar hasta 200 metros:


9

Figura 7: No conviene calcular (h) hasta |h| =2000 metros en la direccin Norte Sur.


Filtro por abajo.

Si este valor vale c solo se considerarn en el clculo los compsitos cuya ley es c .
Sirve para filtrar valores anmalos muy bajos (tambin puede servir para filtrar valores
negativos arbitrarios en la base de datos).


Filtro por arriba.

Si este valor vale d solo se considerarn en el clculo los compsitos cuya ley es d .
Sirve para filtrar valores anmalos muy grandes que pueden tener una influencia no
despreciable en el clculo del variograma.


4. El variograma relativo a pares.

El variograma relativo a pares constituye una herramienta emprica , la cual se basa en la
frmula:

10
2
( ) ( ) ( ) ( ) 1
( )
2 ' 2
i i i i
i
z x h z x z x h z x
h en que w
N w

+ + +
= =



Existen otros tipos de variogramas relativos, tambin empricos, los cuales se diferencian
en la expresin de w .

El objetivo de esta frmula es amortiguar el efecto de valores anmalos altos en la
diferencia al cuadrado [z(x
i
+h) z(x
i
)]
2
que figura en la frmula clsica (1).

El variograma relativo a pares no debe ser utilizado en ciertas situaciones en las cuales w
puede ser 0 . Por ejemplo en el caso de variograma de indicadores o variables que toman
valores positivos y negativos.

El programa variogramas-rlp.exe realiza los clculos del variograma relativo.


4.1 Comparacin con el variograma absoluto.

Con la misma base de datos (datos.csv) se corrieron ambos programas (variogramas.exe
y variogramas-rlp.exe.

La pantalla inicial (en el caso del variograma relativo) aparece en la figura 8 (sin filtrar
valores anmalos altos):



Figura 8: Parmetros de clculo


En la figura 9 se tiene el variograma absoluto, junto al ajuste a un modelo esfrico, con
efecto pepita C
0
=0.11, Meseta C =0.22, y alcance a =54 m.


11



Figura 9: Variograma absoluto. En lnea de puntos, el variograma terico (esfrico).




Figura 10: Variograma relativo a pares. En lnea de puntos, el variograma terico (esfrico).

12

En la figura 10 se tiene el variograma relativo a pares, junto al ajuste a un modelo esfrico,
con efecto pepita C
0
=0.39, Meseta C =0.38, y alcance a =44 m.

Se observa que:

El variograma relativo tiene alcance inferior (44 metros) que el absoluto (54
metros).
El efecto de pepita del variograma relativo es mayor que en el absoluto. En efecto
C
0
/ C vale, respectivamente 0.11 / 0.22 =50% y 0.39 / 0.38 =103%.
El variograma relativo no acusa un efecto de deriva el cual se ve en el variograma
absoluto, para distancias mayores a 80 metros.
El clculo del variograma relativo es ms lento que el del absoluto.


En consecuencia, el variograma relativo a pares (emprico) debe ser utilizado con mucha
precaucin.


5. Ejecucin del programa.

Al cliquear en Ejecutar, el programa escribe el nmero de compsitos utilizados en el
clculo, el progreso de los clculos en % y el tiempo de ejecucin.

Se recomienda comparar el tiempo de ejecucin con el que proporcionan los programas
tradicionales (que cuestan miles de dlares), con el tiempo que toma nuestro programa que
es de dominio pblico.


Compsitos repetidos.

Una situacin, ms comn que lo que uno se imagina es, cuando, en la base de datos de
compsitos existen datos repetidos. Esta situacin no es deseable porque los paquetes
eliminan estos datos segn el orden en que van apareciendo. El programa escribe, por
ejemplo, un mensaje como el de la figura 11:




Figura 11: Datos repetidos.


13
Los compsitos repetidos tambin ocasionan problemas a la hora de krigear el depsito.

Ser necesario entonces intervenir la base de datos de manera de eliminar las repeticiones
(problema informtico de los dupes).

También podría gustarte