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.  
  5. ** ------------- Test de la syntaxe avec des LISTREELs ----------------*
  6. * (sans maillage) *
  7. *----------------------------------------------------------------------*
  8.  
  9. ** Options generales
  10. OPTI 'ECHO' 1 ;
  11. itrac = FAUX ;
  12.  
  13.  
  14. ** Coorodnnees et fonction aux points de mesure
  15. lxm = PROG 0.3 1.9 1.1 3.3 4.7 ;
  16. lfm = PROG 0.47 0.56 0.74 1.47 1.74 ;
  17. evm = EVOL 'VERT' 'MANU' 'LEGE' 'Donnees d''entree' 'STYL' 'NOLI' 'MARQ' 'ROND' 'X' lxm 'F' lfm ;
  18.  
  19.  
  20. ** Coodonnees des points cibles
  21. lxc = PROG -1. 'PAS' 0.01 6. ;
  22.  
  23.  
  24. ** Variogramme des mesures (modele gaussien)
  25. c = 0.5 ;
  26. a = 2. ;
  27. ld = PROG 0. 'PAS' 0.01 10. ;
  28. lgam = c * (1. - (EXP (-3. * ((ld / a) ** 2)))) ;
  29. gam = EVOL 'VERT' 'MANU' 'Distance' ld 'Semivariance' lgam ;
  30.  
  31.  
  32. ** Krigeage au points cibles (avec le variogramme)
  33. t = TABL ;
  34. t . 'MESURES' = TABL ;
  35. t . 'MESURES' . 'X' = lxm ;
  36. t . 'MESURES' . 'F' = lfm ;
  37. t . 'CIBLES' = TABL ;
  38. t . 'CIBLES' . 'X' = lxc ;
  39. t . 'COORDONNEES' = MOTS 'X' ;
  40. t . 'COMPOSANTE' = MOT 'F' ;
  41. t . 'VARIOGRAMME' = gam ;
  42. lfk1 lvk1 = KRIG t ;
  43.  
  44.  
  45. ** Covariogramme
  46. lcov = c * (EXP (-3. * ((ld / a) ** 2))) ;
  47. cov = EVOL 'VERT' 'MANU' 'Distance' ld 'Covariance' lcov ;
  48.  
  49.  
  50. ** Krigeage au points cibles (avec le covariogramme)
  51. OTER t 'VARIOGRAMME' ;
  52. t . 'COVARIOGRAMME' = cov ;
  53. lfk2 lvk2 = KRIG t ;
  54.  
  55.  
  56. ** Test d'egalite des resultats
  57. err1 = MAXI 'ABS' (lfk2 - lfk1) ;
  58. err2 = MAXI 'ABS' (lvk2 - lvk1) ;
  59. MESS 'Ecart max. sur l''estimation :' err1 ;
  60. MESS 'Ecart max. sur la variance :' err2 ;
  61. SI ((err1 > 1.E-10) OU (err2 > 1.E-10)) ;
  62. ERRE 'Ecart entre le krigeage par variance et covariance !' ;
  63. FINSI ;
  64.  
  65.  
  66. ** Trace des resultats
  67. SI itrac ;
  68. fk = EVOL 'ROUG' 'MANU' 'LEGE' 'Estimation par krigeage' 'X' lxc 'F' lfk1 ;
  69. lv1 = lfk1 + lvk1 ;
  70. lv2 = lfk1 - lvk1 ;
  71. vk1 = EVOL 'ORAN' 'MANU' 'LEGE' 'Esitmation + variance' 'STYL' 'TIRR' 'X' lxc 'F' lv1 ;
  72. vk2 = EVOL 'ORAN' 'MANU' 'LEGE' 'Estimation - variance' 'STYL' 'TIRR' 'X' lxc 'F' lv2 ;
  73. DESS (evm ET fk ET vk1 ET vk2) 'TITR' 'Interpolation par krigeage + variance d''estimation' 'LEGE' ;
  74. FINSI ;
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. ** -------------- Test de la syntaxe avec des CHPOINTs ----------------*
  82. * *
  83. *----------------------------------------------------------------------*
  84.  
  85. ** Options generales
  86. OPTI 'DIME' 1 ;
  87.  
  88.  
  89. ** Rangement des mesures dans un CHPOINT
  90. mpm = POIN lxm ;
  91. mes = MANU 'CHPO' mpm 2 'X' lxm 'F' lfm 'NATURE' 'DIFFUS' ;
  92.  
  93.  
  94. ** Rangement des cibles dans un CHPOINT
  95. mail = POIN lxc ;
  96. cib = MANU 'CHPO' mail 1 'X' lxc 'NATURE' 'DIFFUS' ;
  97.  
  98.  
  99. ** Krigeage au points cibles (avec le variogramme)
  100. t = TABL ;
  101. t . 'COORDONNEES' = MOTS 'X' ;
  102. t . 'MESURES' = mes ;
  103. t . 'COMPOSANTE' = MOT 'F' ;
  104. t . 'CIBLES' = cib ;
  105. t . 'VARIOGRAMME' = gam ;
  106. est1 var1 = KRIG t ;
  107.  
  108.  
  109. ** Krigeage au points cibles (avec le covariogramme)
  110. t = TABL ;
  111. t . 'COORDONNEES' = MOTS 'X' ;
  112. t . 'MESURES' = mes ;
  113. t . 'COMPOSANTE' = MOT 'F' ;
  114. t . 'CIBLES' = cib ;
  115. t . 'COVARIOGRAMME' = cov ;
  116. est2 var2 = KRIG t ;
  117.  
  118.  
  119. ** Test d'egalite des resultats
  120. err1 = MAXI 'ABS' (est2 - est1) ;
  121. err2 = MAXI 'ABS' (var2 - var1) ;
  122. MESS 'Ecart max. sur l''estimation :' err1 ;
  123. MESS 'Ecart max. sur la variance :' err2 ;
  124. SI ((err1 > 1.E-10) OU (err2 > 1.E-10)) ;
  125. ERRE 'Ecart entre le krigeage par variance et covariance !' ;
  126. FINSI ;
  127.  
  128.  
  129. ** Trace des resultats
  130. SI itrac ;
  131. lfk = EXTR est1 'VALE' ;
  132. fk = EVOL 'ROUG' 'MANU' 'LEGE' 'Estimation par krigeage' 'X' lxc 'F' lfk ;
  133. lvk = EXTR var1 'VALE' ;
  134. lv1 = lfk + lvk ;
  135. lv2 = lfk - lvk ;
  136. vk1 = EVOL 'ORAN' 'MANU' 'LEGE' 'Esitmation + variance' 'STYL' 'TIRR' 'X' lxc 'F' lv1 ;
  137. vk2 = EVOL 'ORAN' 'MANU' 'LEGE' 'Estimation - variance' 'STYL' 'TIRR' 'X' lxc 'F' lv2 ;
  138. DESS (evm ET fk ET vk1 ET vk2) 'TITR' 'Interpolation par krigeage + variance d''estimation' 'LEGE' ;
  139. FINSI ;
  140.  
  141.  
  142. FIN ;
  143.  
  144.  
  145.  

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