Télécharger krig_00.dgibi

Retour à la liste

Numérotation des lignes :

  1. ** Test de l'operateur de KRIGEAGE en dimension 1
  2.  
  3.  
  4. ** Options generales
  5. OPTI 'DIME' 1 'ECHO' 0 ;
  6. itrac = FAUX ;
  7.  
  8.  
  9. ** Valeurs des points de mesure
  10. lxm = PROG 0.3 1.9 1.1 3.3 4.7 ;
  11. lfm = PROG 0.47 0.56 0.74 1.47 1.74 ;
  12. evm = EVOL 'VERT' 'MANU' 'LEGE' 'Donnees d''entree' 'STYL' 'NOLI' 'MARQ' 'ROND' 'X' lxm 'F' lfm ;
  13.  
  14.  
  15. ** Rangement des mesures dans un CHPOINT
  16. mpm = POIN lxm ;
  17. mes = MANU 'CHPO' mpm 2 'X' lxm 'F' lfm 'NATURE' 'DIFFUS' ;
  18.  
  19.  
  20. ** Creation d'un CHPOINT des cibles ou interpoler
  21. lxc = PROG -1. 'PAS' 0.01 6. ;
  22. mail = POIN lxc ;
  23. cib = MANU 'CHPO' mail 1 'X' lxc 'NATURE' 'DIFFUS' ;
  24.  
  25.  
  26. ** Variogramme des mesures (modele gaussien)
  27. c = 0.5 ;
  28. a = 2. ;
  29. ld = PROG 0. 'PAS' 0.01 10. ;
  30. lgam = c * (1. - (EXP (-3. * ((ld / a) ** 2)))) ;
  31. gam = EVOL 'VERT' 'MANU' 'Distance' ld 'Semivariance' lgam ;
  32.  
  33.  
  34. ** Krigeage au points cibles (avec le variogramme)
  35. t = TABL ;
  36. t . 'COORDONNEES' = MOTS 'X' ;
  37. t . 'MESURES' = mes ;
  38. t . 'COMPOSANTE' = MOT 'F' ;
  39. t . 'CIBLES' = cib ;
  40. t . 'VARIOGRAMME' = gam ;
  41. est1 var1 = KRIG t ;
  42.  
  43.  
  44. ** Covariogramme
  45. lcov = c * (EXP (-3. * ((ld / a) ** 2))) ;
  46. cov = EVOL 'VERT' 'MANU' 'Distance' ld 'Covariance' lcov ;
  47.  
  48.  
  49. ** Krigeage au points cibles (avec le covariogramme)
  50. t = TABL ;
  51. t . 'COORDONNEES' = MOTS 'X' ;
  52. t . 'MESURES' = mes ;
  53. t . 'COMPOSANTE' = MOT 'F' ;
  54. t . 'CIBLES' = cib ;
  55. t . 'COVARIOGRAMME' = cov ;
  56. est2 var2 = KRIG t ;
  57.  
  58.  
  59. ** Test d'egalite des resultats
  60. err1 = MAXI 'ABS' (est2 - est1) ;
  61. err2 = MAXI 'ABS' (var2 - var1) ;
  62. MESS 'Ecart max. sur l''estimation :' err1 ;
  63. MESS 'Ecart max. sur la variance :' err2 ;
  64. SI ((err1 > 1.E-10) OU (err2 > 1.E-10)) ;
  65. ERRE 'Ecart entre le krigeage par variance et covariance !' ;
  66. FINSI ;
  67.  
  68.  
  69. ** Trace des resultats
  70. SI itrac ;
  71. lfk = EXTR est1 'VALE' ;
  72. fk = EVOL 'ROUG' 'MANU' 'LEGE' 'Estimation par krigeage' 'X' lxc 'F' lfk ;
  73. lvk = EXTR var1 'VALE' ;
  74. lv1 = lfk + lvk ;
  75. lv2 = lfk - lvk ;
  76. vk1 = EVOL 'ORAN' 'MANU' 'LEGE' 'Esitmation + variance' 'STYL' 'TIRR' 'X' lxc 'F' lv1 ;
  77. vk2 = EVOL 'ORAN' 'MANU' 'LEGE' 'Estimation - variance' 'STYL' 'TIRR' 'X' lxc 'F' lv2 ;
  78. DESS (evm ET fk ET vk1 ET vk2) 'TITR' 'Interpolation par krigeage + variance d''estimation' 'LEGE' ;
  79. FINSI ;
  80.  
  81.  
  82. FIN ;
  83.  
  84.  
  85.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales