Download Programmes Fortran pour distances de rangs, constellations et
Transcript
j i 1 GRAMMES F POURDISTANCES DE RANGS CONSTELLATIONS ET CORRÉLATIBN - .... . .- ~ __ . . . ._ OFFICEDE LA RECHERCHESCIENTIFIQUE - .~ . ~ . .- Anne-Marie AUBRY INITIATIONS - DOCL~MENTATIONSTECIINIWIES No 30 O . R. S. T. O . M . P A R I S 1976 PROGRAMMESFORTRAN POURDISTANCES DE RANGS CONSTELLATIONS ET CORRELATION Anne-Marie AUBRY * Analyste-Programmeur * Banque de données pédologiques de I'O.R.S.T.O.M., 70-74, route d Aulnay, F 93140 Bondy SOMMAIRE Page RESUME - ABSTRACT - 7 RESUMEN 9 INTRODUCTiON RAPPEL DES METHODES 11 PROGRAMMES D K A T ET H M V T POUR DISTANCES ET CONSTELLATIONS- 13 MODE D'EMPLOI PROGRAMMES DES i- H AT M K D VT CARTES CONTROLE D'UN FORME 25 25 FICHIER D'ENTRCE STANDARD 27 EXEMPLE PROGRAMME AT CS POUR CORRELATIONS M 0 3 E D'EMPLOI D U PROGRAMME T CS A D 35 43 CARTES C ~ N T R O L E 43 EXEMPLE D~ENTREE 43 EXEMPLE DE SORTIE 44 PROGRAMME E M D'EMPLOI MODE POUR MEDIANES DU PROGRAMME E M CARTES CONTROLE 45 DT 49 49 EXEMPLE 51 EXEMPLE DE SORTIE BIBLIOGRAPHIE 55 7 II s’agit de fournir aux utilisateurs le texte et les moyens d’emploi de programmes, indépendamment d‘une application donnée. Ces programmes sont écritsen Fortran, langage de programmation universel e t évolué. On en donne le mode d‘emploi complet, y compris : 1. les cartes contrôle système à l‘intention des utilisateurs du terminal de I’O.R.S.T.0.M.; 2. la façon dont doivent être présentées les données, quels que soient l’ordinateur e t l’application. Cette notevient en complément des notesantérieures qui ont décrit des cas concrets elle devrait permettre aux lecteurs intéressésdes’enservirdans d’utilisation decesprogrammes; leur propre discipline. ABSTRACT A small statistical package including rank distances, a clustering procedure, rank correlations and confidence intervals for the median is presented. The computer programs and their control cards are given for a wide variety of applications. The language used is FORTRAN I V and the processor is a UNIVAC 1108, 192K. Al1 F-type formats are accepted. Missing data are allowed. For users working on the ORDO terminal of O.R.S.T.O.M., system control cards are added. This report follows some papers on specific applications of the same programs. RESUMEN Se presenta un conjunto deprogramasde calculo dedistancias,constelaciones,correlaciones la estadistica matematica no paramétrica para e intervalos de confianza demedianas. el Por su gran nlimero de aplicaciones sonprogramasdeinteresgeneral.Estanescritosen FORTRAN I V para un UNIVAC 1108, 192K; y aceptantablas incompletas de datosescritosen forma F. Se dB la forma de aplicacidn completa e inclus0 las cartas “control sistema” para el utilizador que trabaja sobre el terminal ORDO del O.R.S.T.O.M. Este trabajo es el complemento deostrosanteriores,ya aplicacidn especifica. publicados, que se refieren a una 9 INTRODUCTION Les quatreprogrammes D K A T , H M V T, C S A T e t M E D T sontl'expression en langage Fortran d'algorithmes de calcul qui ont été décritspar VAN DEN DRIESSCHE (1974). Ce sont des méthodes multivariables non-paramétriques,c'est-à-dire permettant d'étudier des fichiers dedonnées indépendamment de la fonction de répartition desvariables, qui est souvent uneinconnue. D K A T calcule les distances entre m unités prises 2 à 2 dans un espace à v dimensions (v étant le nombre de variables). H M V T fait le regroupement en constellations deces unités (((clusteringn). C S A T fait le test de corrélation de Spearman entre les v variables prises 2 B 2 du fichier des m unités. ME DT donne,parvariable, la médiane e t les limites de confiance de la médiane. Ces programmespeuventintéresser I'hydrobiologie, entre autres disciplines. la pédologie, la géographie, la foresterie, la géologie, Ils sontutilisables sur le terminal OrdoprocesseurdesServices ScientifiquesCentraux de 1'O.R.S.T.O.M. à Bondy. Ce terminal est relié à un ordinateur Univac 1108 qui exécute les travaux. Bien entendu, le mode d'emploi et les cartes contrôle système restent valables pour travailler dans le site de l'ordinateur central de la société S.T.A.D. (11. rue de la Vistule, 75013 Parisi. Les valeurs limites des paramètres sontimposées par la t a i l l e de mémoire centraledisponible : 1061< mots de 36 bits. D K A T occupe 72K. H M V T 89K, C S A T 60K e t M E D T 57K. On pourrait très facilement réduire ces occupations mémoire pour des applications moins volumineuses (v. infra), e t qu'il y aurait lieu de faire surdes ordinateursplus petits que quecellesautorisées ce 1108. D'autre part, l'utilisation sur un IBM desséries 360 ou 370 ne poserait aucun problème, car il suffirait de ne modifier qu'untrès petit nombre d'instructions.Enfin, la présentation des textes Fortran permetaux utilisateurs extérieurs à 1'O.R.S.T.O.M. de les faire perforer, car le nombre d'instructions parprogrammenedépassepas 500. 11 RAPPEL.DES MÉTHODES Les programmes permettent de traiter des fichiers de données numériques positives ne satisfaisant aucune condition préalable. Les variables peuvent ëtre quantitatives pures et/ou ordonnées et/ou binaires. On accepte que des données manquent, en les repérant par le code -1. D K A T calcule des ((distances)) - plus exactement des ((relations de dissemblance)) -entre qui les caractérisent). Leprocessusde calcul proposépar VAN DENDRIESSCHE et GARCIA GOMEZ (1972) est le suivant : m points d'un espace à v dimensions(desvariables a) Remplacementde la matrice X desdonnées - brutes ou calculées - xki (1 G Ic < m. 1 < i < v) par une matrice R de rangs rki de mêmes dimensions. Le rangement est fait pour chaque variable i indépendamment : - remplacement desdonnées effectives par les rangs 1 à m i (mi < m, mi = m manquantes de i, mi est donc le nombre de points où a é t é relevée i); - remplacement desrangs correspondant auxdonnées - données identiquespar la moyenne de ces rangs; - les donneesmanquantesgardent le code-1. b ) Pour chaque i,on calcule un facteur de pondération fonction dunombre e t de la répartition des données : ~i [ 1 ei C = mi3 -mi--. (t,: -tqi) /12 qi= 1 où : mi est l'effectif réelde i (nombre de points où i a été relevée), mi ei est le nombre de lots qi dedonnées identiques (1 ei Q mi); tqi est le nombre dedonnées du lot qi (mi 2 tqi 1). > < < m; Remarque : valeurs limites de li - qi, tqi = 1 : toutes les données sontdistinctes. mi3 -mi Alors ei = mi e t Il =- - 3 qi, 12 tqi = mi : toutes les donnéessontidentiques, sur I'échantillon des points étudiés. Alors ei = 1 et li = O. la variable i est ((constante)) 12 c) L'expression de la distance entre 2 points d'indice h e t k (h # k, 1 Q h S m, 1 Q k G m) adaptée de KENDALL e t STUART (1966)s'écrit alors : dhk est un nombre réel de l'intervalle [0,2] Si, pour un i donné, li = O ou l'un au moins des rhi ou rki = - 1, le ième terme est abandonné e t la constante v est diminée de 1 dans l'expression (1). A la limite, si v devient êgal à O, la distance est incalculable et on la note II. H M V T regroupe en constellations m points sur la basedes C: distances les séparant, La méthode imaginée par VAN DEN DRIESSCHE (1964)est décrite en détail (1974)et également traitée entièrement sur un exemple (1965) où les distances employéessont les D2de MAHALANOBIS. L e processus est valable quel que soit le type des distances, mais on a adjoint dans ce texte un enchaînement automatique sur les distantes de rangs D K A T. II est à noter, pour mémoire, que H M V T peut aussi calculer entre m points les distances Ag de HIERNAUX (1965)en vue de leur regroupement réalisé dans le mëme travail. Divers travaux a, 1968 b). ont fait appel à cet algorithme (1966, 1968 Les deux règlesabrégées, peuvents'écrire : à pas, les constellations, à partir desquelles sont réalisées,pas - Règ/e 7. Distance moyenne entre 2 constellations supérieureaux deux distances moyennes intra-constellation. - Règle 2. Distanceentre points non regroupés e t toute constellation supérieure à toutes les distances moyennes' intra-constellation. C S A T calcule le test de corrélation derangsde prises 2 à 2 caractérisant les m points de l'êtude. SPEARMAN (1904)entre les v variables a) On part de la matrice des rangs obtenue comme pour le calcul des distances (variable par variable indépendamment). b ) Puis, pour tout couple de variables d'indice i e t j (1 < i G v, 1 < j S v , i # j), on calcule les facteurs de pondération Ji e t li : où : mii est le nombrede points où i e t j ont été relevéesenmëmetemps; ei, tqi pour i. qi, ei, tqi sont les homologuesdeqi, c) Enfin, le cœfficient de corrélation entre i et j est donnépar la formule : rki # - 1 rkj # - 1 Rii est un nombre réel appartenant à l'intervalle [ -1, 11. On compare ce nombre à la valeur critique, facteur de l'effectif mii, lue dans la table extraite deBEYER (1966)e t incluse dans l e programme, e t ondonne le résultatdu test au risque 5 76 ou 1 %. On a adjoint le programme M E D T qui détermine au risque 5 % les limitesinférieure (notée 1 ) et supérieure (S)de l'intervalle de confiance desmédianesdechaquevariable. 13 PROGRAMMES D K A T ET H M VT POURDISTANCES ET CONSTELLATIONS D K A T : DISTANCESDERANGS IMPLICIT INTEGEcl(V) IMPLICIT IPJTEGER( 5 ) DIMENSION ECH(13) (VAR(13) qV(13) rFICH(H) rVD(400) DIMENSION V E Q 1 ( 1 5 ) ~ V E Q 2 ( 1 5 ) r V E Q 3 ( 1 5 ) EQUIVALEMCE (VEQl(1)*l'UT) ( V E Q l ( 2 ) rVDEM) 9 (VEQl(3)rVAK(1) 1 EQUIVALENCE (VEQ2(1) * B I D I ) 9 (VEO2(7)r V O E M ) 9 (VE!3?(3) 9\/4@(1)) EQUIVALENCE (VEQ3(l)rRIDl),(VE03(2)rRIn2)1(V~~3(3)rVAR(l)) COM~ON/C2/DI~100~100~rC(100~ ./C3/Y(40O)/Cl/IWEAD~IWRIT~I~2~KFOR ./C4/JE*I* JPEtIV COMWON X(3000)~XRIS(42000) DATA CP/'.'/ CALL PRTM(hbeO*O) DEFINE FILE lO(S00~15tUtID) XBIS(l)=O. ID=1 READ(5r1003)IREAD9IWRIT1IW2 1003 1001 20 35 37 21 22 23 24 FORMAT (312) READ(IREAD~20~END=lOOO)FICH FORMAT ( R X q R A l ) READ(IREAD*35)TRAV*KFOR FOKMAT(8XtAlrI2) IF IKFOR.EQ.O)KFOR=I 800 IF(KFOR.CT.lO)GOTO READ(IREAD*lOO)JE*IVM IF(JE.LT.2.OR.JE.GT.lOO)GOTO 600 I F ~ I V ~ ~ L T ~ l ~ O R ~ I V M ~ ~ T601 ~4OO~GDTO HIOl=O HID2=O VDEM=l VUT=O DO 37 I=l*IVM VD ( 1 1 =VDEM DO 21 J=l*JE READ(IREAD922)ECH dRITE(1O'J)ECH CONTINUE FORtJAT(13A4) DO 23 I = l * I V M KEAD(IRE4Dv22)VAR JEPI=JE+I WRITE(lO'JSPI)VEB1 CONTINUE FOKPAT(2FZ.Ot13A4) READ(IREAD*25)IV 14 25 (14) IF(IV.LT.1.OW.IV.GT.IVM)GOTO IF ( I V . E O a 1VY)GDTO 500 FOYMPT 602 I=O IVl=IVM+l D O 34 L=lrJV HEAD(lREAD922)V 24 I=I+1 I F ( I .EQ.IVI)GOTO ZY 2 99 1002 JEPI=JE+I QEAD(lO*JSPI)VEQ3 DO E8tLY=1r 1.3 IF(VAH(K).NE.V(K))GOTO 289 CONTINUE GOTO 34 VDEM=O NRITE(lO*JFfI)VEQE VD (1 ) =VDEY GOTO 26 29 FORMAT(~XIF~.~V~~A~) CONTINUE 34 IF(I.EQ.IVV)GOTO 500 IPl=I+l VDEM=D DO 38 L=IPlrIVM VO (L)=VDEM JEPI=JE+L READ(lO*JEPI)VEQ3 VDEF?=O WRITE(lO'JFPI)VEQ2 READ ( 1 O * JEPI ) V E Q L 38 CONTINUE 500 JPE=O CALL L€CT(IVYrJE~XrVO~$lOOO) 502 ID=JE+l I=O O 0 44 M=lrIVM JEPI=JE+M REAO(lO*JEPI)VEQ2 IF(VC)EM.EQ.O)GOTO 44 I=I+l IF(I.6T.IV)GOTO 45 CALL RGEQLI (XJ) IF (XJI4r6094 VUT=l 60 WRITE(lO*JEPI)VEQl Y(I)=XJ 4 CONTINUE A4 CONTINUE 45 JEMl=JE-l DO 7 K=l*J€Ml KPl=K+l DO 6 L=KPlrJE D=O fil 30 1 62 401 63 JV=O DO 4 I=lrIV IF(Y(I))61,5*61 Kl=K-1 TK=X(Kl*IV+I) IF(TK+l.)6?*5rh2 Ll=L-l TL=X(LI*IV+I) IF (TL+1s ) 6 3 9 5 . 6 3 DKL=TK-TL O=O+OKL*DKL/Y(I) JV=JV+l 15 5 CONTINUE IF(JV.EQeO)GOTO DI (K*L)=D/JV 8 GOTO h n I (K*L)=11. 6 DI (LqK)=DI (KIL) 7 CONTINUE FORMAT (1H1) 104 WRITE(IWRITI~OS)TRAV,FICH 105 FORMAT(lH1*3X*'.TRAVAIL '*Al,' SUR LE FICHIER DU @,8A1,63X*11* ./4%~'.'*9~*10~'1'~~10~'2'~*10~'3'~,10~*4'~,1~~*5'),~0('~')~~ ~~lO~'A'~*~~~'~*~*'0'/4XI,.(r10(r1234567~9O~~/lX~lO4(~ DO 12 K=lrJE DO 1 1 L=l*JE IF(L.NF.K)COTO 10 C (L)=cp GO10 11 CALL NOTA (K,L) 10 CONTINUE 11 8 WRITE(IWRITI~O~)K,(C(L)~L=~~JE) 12 13 106 100 102 17 CONTINUE IF(K.EQ.100)GOTO 17 K=K+1 DO 13 J=K*100 ~RITE(IWRIT~lO6)J FORMAT(lX*I3,'.') FOHMAT(I3rI4) FORMAT(lX~I3~'.'*100Al) CONTINUE WRITE(IWRIT,109)TRAV,FICH 1O 9 108 15 111 112 36 113 114 19 115 18 110 116 16 117 FORMAT(1Hlr' ENTREES LIGNES ET COLONNESDE LA .UTILISEES POUR LE TRAVAIL '*Al*' EFFECTUE SUR ~8Al/lX*llFJ('.')) WRITE(IWRITtlO8) / * ' ENTREESLIGNES 1 ) FORMAT( DO 15 J=lrJE READ(1O'J)ECH WRITE(IWRITrlll)J,ECH FORYAT(lX,T3*'.'*13A4) WRITE(IWRIT~ll2) FORMAT( 1Hlr' ENTREES COLONNES *) DO 18 I=lrIVM JEPT=JE+I READ(1O'JEPI)VEQl IF(VDEM.EQ.O)GOTO 19 IF(VUT.EQ.1)GOTO 36 WRITE(IWRIT*113)VAR GOTO 18 WRITE(IWRIT,1141VAR FORMAT(4X,'UTILISATION DE'r3Xv13A4) FORWT(4X~'ABANDON DE'97X113A4) GOTO 18 WRITE(IWRIT,115)VAR FORMAT(21X913A4) CONTINUE WRITE(IWRITv104) W R I T E ( I W 2 ~ 1 1 0 ) T R A V ~ F I C H ( lqFICH(2) ) rFICH(4) .FICH(8) FORMAT( 'DKEND TRAVAIL 'rAlr' SUR FICHIER WRITE(IW2rl16) JE FORV4T ( 13) DO 16 J=2*JE JMl=J-1 WRITE(IW2,117) (DI(J*K).K=lrJYl) FOWAT( 8F9.4) GOTO 1001 MATRICE DES DONNEES LE FICHIER Du t 9 rFICH(5) ',6Al) rFICH(71, 16 1002 120 600 700 601 701 602 702 800 801 1000 2000 WRITE(IWRITI~~O)VIFICH PA5DANS F O R M A T ( ~ H ~ Y ~ ~ ANE ~ , SE / TROUVE @ GOTO 1 0 0 0 WRITE(IWRIT,700) FORMAT(lH1,'JE HORS DES L I M I T E S ' ) GOTO 1 0 0 0 WRITE(IWRIT,701) FORMAT(lH1,'IVM HORS D E SL I M I T E S ' ) GOTO 1 0 0 0 WRITE(IWRITI~O~) HORS D E SL I M I T E S ' ) FORMAT(lH1,'IV GOTO 1 0 0 0 WRITE(I~RIT~BO1) F O R M A T ( l H l r ' P L U . 5 DE 1 0 CARTESFORMAT') STOP END SUBROUTINELECT(IVM,JEM*UIVD,B) COMMON/C1/IREAD~IdRIT,IPUIKFOR I M P L I C I TI N T E G E R ( V ) DIMENSION U(1) 'VD(1) D I M E N S I O N 7(400)r F M T ( 1 3 0 ) KFOR=KFOR*13 READ(IREAD*2000) (FMT(I),I=lrKFOR) FORMAT (13A6) L=O DO SOO J = l . J E M READ(IREADtFMT,END=502) (Z(I)rI=l~IVM) DO 5 0 1 I = l r I V M 501 I F ( V D ( 1 ) mNE.1)GOTO L=L+1 501 500 502 1 U(L)=Z(I) CONTINUE CONTINUE RETURN WRITE(IWRIT*l) F O R M A T ( @ I L MANQUE RETURN 5 END DES CARTESDONNEESO SURROUTINERGEQU(XJ) COMMON/C4/JE,I,JRE,IV COMMOPJ X ( 3 0 0 0 ) r X B I S ( 4 2 0 0 0 ) D I M E N S I O NA ( 1 0 0 ) q R ( 1 0 0 ) XRIS(l)=O. T=O. DO 1 J = l r J E H(J)=O. DO 2 J = l r J E 1 Jl=J-1 2 3 A(J)=X(Jl*IV+I) MP= J E DO 13 J=l * J E IF(R(J))3*3*13 IF(R(J)+1.)4r13*4 4 s=o. 6 E=O e 30 31 Y=A ( J I IF(Y+1.)30912,30 DO 9 K = l , J E IF(A(K)+1.)31,9131 If ( A ( K ) - Y ) 7 r 8 r 9 LE F I C H I E R ' r 8 A l ) 17 7 8 9 32 10 11 12 13 17 18 22 11 12 1 2 3 4 5 R IF ( D ) 2 r f J 9 7 I=35 GOTO 6 7 1= 3 4 6 IP=36-1 C (K)=CO ( IP) RETURN END 10 18 H M V T : CONSTELLATION§ (La premièreversion de ceprogrammea &té écrite par M.-C. MASBOU du C.N.R.S., en 1965) . _. . -. . --.. . . - - ~ .-. - . . ---_____ .- __ COMMON /C1/IM(100~100)rN(100) */C~/IMIN*IINXIIREADIIWRIT ! 650 30 */C2/IE(lOO)~IJ(1001 COMMON C(101r400)~0(100~10013) DIMENSION 2(6)rFMT(130) DATA AL/' '/ DIMENSION NZEHO(17) DIMENSION Sll(100) DO 6 5 0 I=lr100 IE(I)=I DO 30 1 ~ 1 9 1 7 NZERO (11 = O READ(5r300)IREAD,IWRIT,IW2 FORMAT (312) 8 READ(IREAD~105,END=200) (2!(1)91=1e6) 105 FORMAT (6A6) 300 READ(IREAD~100)NG~NXtKFORIKIMP 100 FORMAT(I39312) IF(KFOReGT.1O)GOTO 5 0 0 DO A A I=l,NG N(I)=O DO 8 7 J=l,NG ' 87 IM(I,J)=O DO 88J=lr400 C(I,J)=O 8 8 CONTINUE K=l NGl=NG*l IF (NX.EQ.1) GOTO 4 DO11=2rNG IN=I-l READ(IREAD9101) 1 [D(IqJ,K),J=l,IN) 101 FORMAT(BF9.4) NG2=NG-1 DO21=1,NG2 D(I,I,l)=O IN=I*l DO 2 JzINING 2 D(I,JIK)=D(J,I*K) GOTO 17 4 READ(IREAD9103)NV 1 0 3 FORMAT (13) DO 400 L=1,130 400 FMT (LI=BL IF(KFOR.EO.O)KFOR=l KFOR=KFOR*13 READ(IPEAD,600)(FMT(I),I=1,KFOR) 600 I FORMAT(13Ah) DO 5 1=19NG READ ( IREADqFMT) ( C ( 19 J) 9 J=l ,NV) 5 CONTINUE READ(IREADIFMT) (C(NGl,J),J=lrNV) NIZNG-1 D061=1 ,NI D(IIII~)=O IL=I+1 DO 6JzILvNG 19 NVV=O s=o 7 P = l rNV IF(C(IrM).LT.O..OR.C(J,M).LT.O.) GOTO 7 S= ( (C( 1 rM) -C (J9M)) / C (NGlr M ) 1 * * 2 + S NVV=!J\(V+l 7 CONTINUE IF(NVV)9,10,9 10 D(IrJ*l)=ll. GOTO 6 9 CONTINUE D~I~Jr1~~~S~lOOOO~/NVV 6 C~(J*Irl)=D(I~J*l) 17 IF(KIMP.EQ.O)GOTO 177 CALL PANG(MGr2) 177 WRITE(IWRITIZ~)NF 26 FORPAT(lHl*'NOMBRE DE GROUPES AVANT COMPACTAGE'rI4) 690 DO 700 I = l * Y G Sll (I)=O DO 700 J=l,NG C!c! IF~~~I1J~1~~11~~700~7011700 701 700 711 710 Y01 720 730 900 910 920 21 20 25 24 22 23 500 501 ZOO SIl(I)=Sll(I)+l CONTINUE SllM=O O0 710 I=l*NG IF(S11 (I)-SllM)710r710r711 SllFO.=S11(1) 151 1M=I CONTINUE IF(S11M)901r900r901 DO 7 2 0 I=lrNG D(IrISllMrI)=D(NGrIrl) DO 730 I=lrNG D~IS11~rIrI~~D~NG~Irl~ I=IE(IUG) 1E (NG)=IE (IS11M) IE(ISllM)=I NGZNG-1 60TO 6 9 0 WRITE(IWQIT,~~O)NG FORtMAT ( 1 H 9 ' NOUVEAU NOMBRE DE GROUPES CALL STAR ( 1 , N C r Z ) IF(IMIN.EO.O)GOTO 8 O0 20 K = l r IMIlJ MK=N ( K ) IF(MK.GT.17)GOTO 22 DO 9 2 0 J=l,%K L=IM (Kcr J) IJ(J)=IE(L) WRITE(IW2,Zl) (IJ(J)vJ=l,MK) 9 rI4) FORM4T(17I3) CONTINUE IF(I~IIN.EO.I)GOTO 24 INIkPl=IMIN+l 0 0 2 5 K=IMINPltI L=IMIK*1) Jl=IE (L) WHITE(IW2r?.l)Jl UI?ITE(IW~~~~)NZERO GOTO 8 WHITE(6123)K ÇORMAT(1Hlr'PLUS DE 17 GROUPES DANS LA CnNSTELLATION'~I4) WHITE(I~!QITI~O~) FORMAT(' PLUS DE 1 0 CARTES FORMAT') STOP END 20 21 NI=NG-1 DMIN=i7(lr2,K) IMIN=l JI41 NE,? DO 1 I=l*NI IL=I+1 DO 1 J=IL.NG IF (D(I*J*Y)-DMAX)4r4*2 2 DMAX=D(I*J*K) IMAXZI 4 3 1 7 C 200 JMAX=J GO TO 1 IF(D(I*J,K)-DMIN)3.1tl DMIN=D(IIJ,K) IMIN=I JMII'l=J CONTINUE. IF((DMeX-OMIN).LT.DMIN)GO TO 6 1=1 CIUlAX=DYIN CM(I)=DMIN SVIN=PYIN IM(I?l)=IMIN IM(II~)=JYIN N(I)=2 NC=2 CALCUL DE D2 EXTHP CONSTELLATION *GRAND QUE CYPX IF(I.EQ.1)GOTO 100 C(ItJJ)=C(I1JJ)+D(KI,KLIto CONTINUE C(I,JJ)=C(I*JJ)/(ILOIN) C(JJ~I)=C(IIJJI 1 7 CONTINUE DO 2 8 IJ=lrJI JA=IJ+l DO 2R JJ=JA*I 27 IF(C(IJIJJ).LE.CMAX.OR.C(IJIJ~JJ).LE.~~IN) 28 CONTINUE 100 6=100000 BE=" ( 1 1 C Y ( 1) =DMIN RECI?EWHE D UN ACCROISSFYENT MINIMUM C DO 8 W l r N C DO 4 9 L=lrI NL=N (LI DO 4 9 J=lrNL IF(M.EQmIM(L*J) )GOTO 8 4 9 CONTINUE NJ=N ( 1 ) A=O J=lrElJ NK=IM(I*J) A=D(MqNKrK) + A 48 CONTINUE IF(A.GT.R)COTO DO 48 8 GO TO 130 22 IM(I,NJ+l)=M tl=A 8 CONT 1NUE CDISTANCEYOYENNE INTRA CONSTELLATION IF(R-100000)132~129r132 132 NO=1 O 0 47 L=2rNJ 47 ND=ND+L SMIN=SMIN+R DMIN=SMIN/ND NJ=NJ+1 C COt4PARAISON ENTRE 0 2 INTRAEXTRACONSTELL4TION ET INTPe CONSTELL4TIO N (1 1 =NJ DO 13 ."(=lrNG DO 14 J=l r I NI=N(J) DO 14 L=lrNI IF(IM(JrL)-M)14r13rl4 14 CONTINUE DO 23 L=l,NJ IK=IM ( 1 rL) 13 CONTINUE IF(CM(I).GT.CMAX)CMAX=CM(I) GOTO 200 130 DO131 J=lrJI C(IqJ)=Y(J) 131 C(J*I)=C(I*Jl 128 N(I)=N(I)-l IF(N(I).LE.l)GOTO 1000 129 DYIN=lOOOOO NCAS=l IL=1 M2=1 20 DO 81 M=IL*NG DO 90 L=l*I IN=N(L) DO 90 NU=lrIN IF(M.EQ.IM(LrNU))GOTO 81 Y0 CONTINUE GOTO(a?r43,44)rNCAS 42 NCAS=2 M l =M GOTO 81 . 43 NCAS=3 M2=M 44 I F (DM1N.LT.D (Ml r M , K ) ) G O 1 0 81 DMIN=D ( M l r M r K ) hl . IMIN=Ml. JMIN=M CONTIFjUE IF~PYIN-10~000~133r1O~br133 133 IF(Ml.EO.M2)GOTO IL=@ 39 23 klRITE(1wR1T1109) (Z(Y)rM=lr6) KMIN=IMIN/15+0~001 IRMIN=IMIN-15*KMIN+O.001 IF(K,MIN.EO.O)GOTO 300 DO 301 KMZlrKMIN 11=1+15*(tiY-1)+0.001 I~AX=lS*KM+O.OGl JMAX=IMAX CALL SPl(Ilr1MAXrJMAX) CALL SP3 ( 11 r JMAX) 301 CONTINUE 300 IF(IHt-~IN.EQ.O)GOTO 2 0 0 0 I1=15*K~IN+l+0.001 IMAX=IMIN CALL SPl(I1rIMAXrIMAX) CALL SP3(11rIMAX) GOTO 2000 6 WRITE(IdRITr108) 108 FORPAT(~OXIJ~HILY AN PAS DE CONSTELLATIONS 2 0 0 0 RETURN END 103 10 104 50 ) 24 * O O IF(NX.EO.1)GO DO 20 K = l r 5 FMTl (K)=FTI (K FMT2 ( K I =FT2 (K GOTO D O 20 10 40 30 RO bh 11O CONTINUE ~HITE(IWRIT~110) FORVAT (1H1) RFTUKN END 75 MODE D'EMPLOI DES PROGRAMMES D K A T 5 .HM V T CARTES CONTROLE 1 - CARTESCONTROLESYSTEMEETPROGRAMMEPOURL'OBTENTIONDESDISTANCES DE RANGS,PUISREGROUPEMENTENCONSTELLATIONSDE m UNITES. 26 - 2 CARTESCONTROLESYSTEME ET PROGRAMMEPOURL'OBTENTIONDESDISTANCES DE RANGS ENTRE m UNITES. "RUNIG " ASG ORDKAT~TP----~ORSTOM A. 9 R C r 395i)L *T "MOVE A. r2 "FTNDrA 4.DKAT "COPINIA A - O K A T r "FREE A . " A S G q T 10. r F 2 " A S G r T R.rFZ "XOT .DKAT 050608 Fichierd'entreestandard "DATAIL "END (rn, v, v') 2 < rn < 1O0 1 G v' < v < 400 8. "F 1 N 3 - CARTESCONTROLESYSTEME ET PROGRAMMEPOUR LE REGROUPEMENT EN CONSTELLATIONS DE m UNITES,APARTIR DE DISTANCESQUELCONQUESENTRE CES m UNITES. "RUNrGORYMVTrTP---rORSTOM "ASGIT A.rbCq3952L "NOVE e . * 2 " F I N O r A A.HMVT "COPIN,A A - H M V T r "FWE A. " A S G r T 4. rF2 llXOT .HMVT 050604 FICHIER 1 2 - 0 6 - 4 3 "'1"' rnGID0 en 13 Moitiéinférieure de la matrice (rn x rn) dedistancesentre prises 2 à 2,au format (8F9.4). Lm "DATAvL "EWD "F 1N 4. les rn unités, ' 27 FORME D U N FICHIER DENTREE STANDARD : EXEMPLE NUMERO DE CARTE El Date &identification du fichier de v variables relevéessur m unités,dans les colonnes 9 à 16. a kfor en colonnes 10-11 = nombre decartes format de lecture desdonnées (l<kfor<lO), format (12), kfor = 1 pardéfaut. 1 = numéro du travail sur le fichier précité <9, en colonne 9. v : nombre total des variables du fichier, (141, en colonnes 4-7. m : nombre d'unités (ou groupes), (13), en colonnes1-3. El El m : cartes libellés desunités, 48 caractères maximum, en colonnes 1-48. Jm-t3) a v : cartes libellés desvariables, maximum, en colonnes 1-48. )m+v+4] 4 48 caractères v' : nombre devariables à traiter parmi les v. (14), en colonnes 1-4. Si v'<v, cettecarte doit êtresuivie desv'noms (ou libellés) des variables à retenir, dans l'ordre. kfor cartek) format de lecture d'unenregistrement de v données,en colonnes 1-98. F Donnéesde m enregistrements de v variables à lire au format précité. Si certainesdonnées manquent, elles sont à remplacerpardes -1. 28 EXEMPLE DE SORTIE L‘utilisation conjointe des programmes D K A T et H M V T donne les sorties d’imprimante que voici. @COPIN A.9 6 ABS @Jl)ELETE*C Hm FURPUH 0 0 % 6 - l l / l R - 1 2 : 4 8 R IS N O 1 CATALOGUED OR ASSIGNE0 F A CS T A T U SG : 00010000000 W X Q T .DI<AT y: n a. ... . . 29 t t t O-N - 0 OO vv 3 30 31 IdDATAqL 8. DATA T 7 RL70-S 11/18-12:48:52 1. DKEND TWAV41L 1 SUR F I C H I E H 120643 2. 3. 4. 5. 6. 7. 8. END ' 7 -1630 -5043 a1903 a0597 .3610 -6354 .5062 el732 ,2342 *O520 -2177 -2117 .PO69 -6939 .5264 e3395 .4019 a3261 -7422 ,0726 DATA. Moitié inférieure de la matrice des distances, non plusreprésentées par leur classe d'appartenance, mais par un nombre décimai comportant 4 chiffres après la virgule. Les distances incalculables sont notées 11. A titre d'exemple, lerésultat.O726 de la matrice desdistances). est la distance entrel'unité7(ligne I W A T A t N 8.99. DATA T 7 RL70-5 11/18-12:48:53 ENI) DATA. IMAGE COUNT: A @ERS 8. FllRPUP 00t6-11/1~-12:49 7) et l'unité6(colonne 6 d d """0WW ...... (Y 0. 3 O r: VI c ü I C c 6 32 4 33 l I I I I l I I I l I l l I l I l I l I l I I I I I I I I I I l I I I I I l l I I I I I I I I I I I I I I l I l l I I I l- t 1 I I I I l I I I cl w U 34 LSOATAIL 8. DATA T7 WL70-5~11/18-12:48:58 1. 1 7 6 2. 2 4 5 3 3. 0 0 0 0 0 0 0 0 0 0 0 0 END DATA. Q LFREE 8. reEPS 0. FURPUR 0026-11/30-12:48 I F 1N 0 0 0 0 0 35 PROGRAMME C S AT POUR CORRÉLATIONS 36 1 20 200 50 1 aooo 502 2001 20 1 90 722 81 a2 83 61 62 KM=O QEAP(IREAD*l)JEqIZ FORMAT (139 14) IF(JE.GT.lP7.OR.JE.LT.l)GOTCJ 5002 IF(IZ.i_T.?.OR.I/.GT.345)GOTO 5001 RFAD(IREADt2) ((Z(KrI)rK=lq9).1=lrIZ) FORMAT(lX19A6) PEAD(IQEADq200)IV FOQMAT (14) IF(IV.LT.?.OR.IV.GT.~&~)~~T~ 7000 IF(IV.YE.IZ)GOTO ROOO DO 5 0 1 J = l r I V O0 5 0 1 1 ~ 1 - 9 Y(ItJ)=Z(I*J) GOTO 5 0 2 READ(IREADt2) ((Y(ItJ)rI=lr9)rJ=lrIV) READ(IREADt201)(FMT(I)rI=l*~FOR) FORMAT(lXr13A6) FORMAT ( 1 3 A h1 DO 90 J = l r J E READ(1READtFMT) ( X ( I q J ) t I = l r I Z ) KM= 1 JQO=l 1=0 JP=O J Q = J O*0J P WRITE(IWRITt73)A4r451JQIA4*A5rJQ I=I+l WRITE(IWRITt511 ( Z ( K t l ) r K = l r 9 ) t ( Z ( K ~ T ) r K = l r 9 ) IF(I.EQ.IZ)GOTO a3 JP= 1/44 IF ( ( I - J P o 4 4 ) eEQ.O)GOTO A l GOTO 82 I=O JP=O JQ=JQ*l WRITE(IWRITt60)A4rA5~Al~JQ~A4rA5rA1,JQ WRITE(IWRITt50) I=I*l WRITE(IWRITt51) (Y (KII) qK=l*9) t ( Y ( K q I ) rY=lrcj) IF(I.EQ.IV)GOTO 63 JP=I /44 IF((I-JP*44).EQ.O)GOTObl 63 GOTO 6 2 M=O 1M=O N=O IK=O J=O IVMl=IV-l DO 1 0 0 I = l r I V M l IPl=I+l DO 1 0 0 K = I P l r I V 5 04 503 SOS 5000 J=J*l IF(IV.NE.IZ)GOTO 503 DO 5 0 4 I J = I t J E A(IJ)=X(IrIJ) B(IJ)=X(KIIJ) GOTO 505 C A L LE X T R ( I t K t A 9 H ) 32 IF(IB.EO.0)GOTO C A L LE F C O M ( A q 8 r L ) IF(L.GT.5.AND.L.LT.l27)60T0 1TAR=-6 M=M+ 1 WRITE (3'Jt500) ITABtL 103 37 GOTO 1 0 0 CALL S R A N K ( A I H I R I L ~ R S ~ $ ~ O O O ) CALL T E S T ( P S I R C S ~ R C ~ ~ L ~ I T A R ) WRITE(3'J~SOO)ITAB,L FQ4MAT(IZ!rI3) CONTINUE IF (M.EQ.O)GOTO 13 IV2=IV*(IV-l) IV2=(IV2+1)/2 J=O JR=O JP=O JQ= 1JQ+ 103 500 100 41 WRITE(IWRIT,60)A4,AS,AlrJOIA4rASI91,JO 42 13 43 WHITE(IWRIT,52) J=J+ 1 HEAD(3'J*500)IT4@rL IF(ITAR.NE.-6)GOTO 42 CALL EOUIV(JII,K) W R I T E ~ I W R I T ~ ~ ~ ~ ~ Y ~ I J , I ) ~ I J ~ ~ I ~ ~ , ( Y ~ I J , S(Y(IJIK),IJ=~,~ ),L,L JR=JR+I IF(JR.EQ.M )GOTO 13 JP=JR/ 11 IF((JR-JP*ll)eEQ.O)COTO 41 GOTQ 42 IF(N.EQ.O)GOTO 30 J=O JH=O JP=O JQ=JQ+1 dRITE(IWRIT,60)A4,A5,A1,JWIAL,AS,AlrJQ 44 30 49 NRITE(IWRITq53) J=J+1 READ(J'JISOO)ITARIL IF(ITPB.NE.O)GOTO 44 CALL EQUIV(J~IIK) WRITE(IWRIT,56) ~ Y ~ I J ~ I ~ ~ I J ~ l r 9 ~ ~ ~ Y ~ I J ~ I ~ . I J = l r 9 ~ r ( Y B(Y(IJ,K) tIJ=199 1 ,L*L JR=JR+l IF (JR.EQ.N )GOTO 30 JP=JR/ll IF((JR-JP*ll).EQ.O)GOTO 43 GOTO 44 IF(IK.EQ.O)GOTO 31 J=O JR=O JP=O JO=JQ+l WRITE(IW41T,60)A4,A51A11JQIA4,AS,AlrJO 46 YRITE(IWRIT~54) J=J+1 REA@(3'J~5001ITAB,L IF(ITAR.LE.O)GOTO 46 CALL EQUIV(J,I,Y) . dRITE(IWRIT,57) ~ Y ~ I J I I ~ ~ I J ~ ~ ~ ~ ~ I ~ Y ~ I J I I ) , A(Y(IJqK),IJ=lr9 )IL,ITAR~LIITAH JR=JR+l 31 IF(JR.EQ.IK)GOTO JP=JR/11 IF((JR-JP*ll).EQ.O)GOTO 49 GQTQ 46 IF(JM.EQ.O)GOTO .9999 ' 31 J=O . . ' ,. JR=O JP=O 38 47 JO=JO+l WWITE(IWRiTr60)A4rA5rAl~JOrA4.ASrAl~JQ hn 50 51 52 53 NPITE(IWRIT~SS) J=J+1 HFAD(3*J*SnO)ITAStL IF(ITAS.NE.-5.4ND.ITAH.NE.-L)GOTO 48 IT4R=-ITAR C A L LE O U I V ( J * I , K ) ~ R I T € ( I W Q I T I S ~~) Y ~ I J ~ I ~ ~ I J ~ 1 ~ 9 ~ , ~ Y ~ I J ~ I ~ r I J ~ l ~ 9 ~ r ( I ( Y ( I J , K ) , I J = 1 * 9) r L t I T A H , L t I ' T A 8 JR= J R + 1 IF(JR.EQ.IM)GOTO 9999 JP=JR/11 IF((JR-JP~ll).EO.O)GOTO 47 bOTO 48 F O Y M A T ( l X ~ * C O R R E L A T I O NDE SPEAkMAN ENTRE"'r32Xr u *COWRELATIOY DE S P F A ER N kTARNE " * / / ) F O H M A T ( l X 9* A h r R X 9 9 A 4 ) FORMAT(~XI'CORRELATIONDESPEARMANINCALCULABLEPOUR"',20Xr 0 ' C 9 H R E L A T I O N DE SPEARMAN I f i C A L C U LPAO BU LE R"*//) F O R M A T ( l X * ' A R S E N C E DE CORRELATION DE SPEARMAN POUR L E SV A R I A I 3 L E S " Q Q*HX* 'AHSENCE D t CORaELATTGN DE SPFAKMAN POUR L EVSA R I A H L t S " * "//) 54 55 F O H M A T ( l X * ' C O R R E L 4 T I O N DE SPFARMAN P O S I T I V E ENTRELESVAR1AbLES"'r "9X * 'CORRELATION DE SPEAHMAN P O S I T I VEEN T RL EVSA R I A B L E S l l t / "1) F O R M A T ( 1 X v ' C O R H E L A T I O N DESPEAHMAhNEGATIVE ENTFlE L F SV A R I A B L E S " ' * "9X * *CORRELATION DE SPEAHMAN NEGATIVE ENTRE LES VARIAHLES"'/ "/) 56 57 60 2 3 7 73 7000 hono 5001 6001 5002 6002 5500 550 1 32 F O R M A T ( ~ X I ~ A ~ ~ R X , ~ A S / ~ /Xl X ~* * E ~ FAF' E r ~IC3 T , 5I 0F X , ' E F Q F E C T I F '*13/) FORMATllX*9A6,9X*9A6/1~*9AS*~X*~A6 / l X * ' E F F E C T I F* r I 3 , 1 0 X , * R I *SQOE'.I3r' POUR C E N T ' , 2 1 X * ' E F F E C T I F* t I 3 r l O X r * R I S Q U E ' r I 3 9 , POUR CE "NT'/) F O R M A T ( ~ H ~ ~ ~ ~ X I * F I C H I E R' e Z A 4 9 T' R A V A I L* 9 A l * 2 X , * P A G E' r 1 3 1 2 6 X * * F I / C H I E R * r 2 A 4 . * T R A V A I *L* A l , Z X , ' P A G E '913//) FORMAT (9Ah) FORMAT(~X,?A~/HXIA~.I~) FORMAT ( 8 4 ) ~ O R P A T ( l H l v 2 Z X ~ ' F I C H I E K' r ? A 4 , 1 2 X * ' P P G F* , 1 3 * 2 6 X * ' F I C H I E P **2A4r "~ZXQ'PAGF '*13//) dRITE(IWRIT~6000) F O R b ' A T ( 1 H l r ' L E NOMBRE DE V A R I A B L E S A CORQELE2N*'ESTPASDANSLES 2-346') . L I Y I T E SP E R M I S E S " GOTO 32 WRITE(IWHIT~6001) DANS Lb.S F O R M & T ( l H l , * L E NOMRRE DE V A R I A B L E S OLJ F I C H I E RN * * E S TP A S . L I M I T F S PEPE(1SES" 2 - 3 4 6 ' ) GOTO 32 WRITF(Ik/RIT,6002) FORMAT(lHl.'LE NOMBRE D " U N 1 T E SN * ' F S TP A SB A N SL E SL I M I T E SP E H Y I S .ES'' 1-1 27 ) bQTO 32 WRITE(IhRITt5501) F O R M P T ( l H l * ' I L Y A PLUS DE 1 0 CAGTES F O R M A T 0 STOP END -' 1=L K=J+LP-(L-l)*IV 39 GOTO 2 CONTINUE RETURN END SURROUTINEEFCOM(4r4,L) DIMENSION A ( l ) r R ( l ) COMMON /C1/JEM INTEGERQ2 L 1 2 L=O DO 1 J = l * J E M IF(A(J)+1)3t1,3 IF(P(J)+1.)2tlr2 L=L+1 A(L)=A(J) R(L)=R(J) CONTINUE HETURN END SUBPOUTINE L O C ( I * I L ) COMMObJ/C6/Y(9r346)rZ(9,346)/C7/IZ1IVtIPtIWRIT INTFGER Y t Z IH=1 DO 1 K = l r I Z DO Z J=199 IF(Z(J,K).NE.Y(JtI))GOTO 1 CONTINUE 1L=K GOTO 3 CONTINUE 2 1 WRITE(I~RITtS)(Y(J,I)1J=1,9)r(Y(JII),J=1t9) IR=O FORMAT(lHlr9A6*8X~9A6 5 /' Q N ' @ A PAS € THEE C O N N U E ' t 4 2 % , * b i t ' ARECONNUE* P A S ETE RETURN END 3 SUBWOUTINE E X T K ( I * K , A * B ) D I M E N S I O NP ( l ) , B ( l I COMMON /C7/IZtIV,IR /Cl/JE COYWON X ( 3 4 6 r 1 2 7 ) C A L LL O C ( I 9 I L ) C A L LL O C ( K 9 K L ) IF(IR.EQ.O)GOTO 2 DO 1 J = l r J E A(J)=X(ILtJ) 1 2 END 1 S U H Q O U T I N ET E S T ( R S , R 5 t W l r L , I T A B ) D I M E N S I O N RE; ( 11 qR1 ( 1 ) COMMON / C 2 / N , I M c , I K ~ J I F (ARS ( R S ) .GT.RS ( L ) IGOTO 1 ITAR=O &=N+ 1 GOTO 1 0 I F (ABS(PS).GT.H1 ( L ) )GOTO 3 IF(RS.GT.O)GOTO 2 . ITAR=-S , IM=IM+l . . ' GOTO 10 . . 1TAQ=+5 IK=IK+l GOTO 1 0 . . I F (RS.GT.O)GOTO 4 ' 2 : ) 40 ITAa=-1 IM=IM+1 4 1O GOTO 1 0 ITA\H=+l IK=IK+l RETllRN EN0 -(Voir note infra paginale) 5 40 50 55 57 60 2 3 70 1 KETUHN 6 END SURROUTIME T I E ( R * N * K T v T ) C DIMENSION R (1) T=O. Y=O. 5 10 20 30 40 50 60 70 75 00 90 X=l.E3R IND=O 00 30 I = l r N IF(R(I)-Y)30,30*10 IF(R(I)-X)?Ot30*30 X=H(I) IND=IND+l CONTINUE IF(IND)90*90,40 Y=x CT=O. DO 6 0 I = l r N IF(R(I)-X)60*5Gr60 CT=CT+I CONT 1 NUE I F ( C T ) 7095.70 IF (KT-1) 75*80*7S T=T+CT* (CT-1.) 1 2 . GOTO 5 T = T + (CT*CT*CT-C7)/12. GOTO 5 HETURN .. EMI * D’aprèsles(wbroutinesa SRANK. TIE, RANK dans IBM.1966. System1360ScientificSubroutinePackage (360 A - CM - 03X) Programmer’sManual. IBM ApplicationProgramn’H20-0205-0.WhitePlains, 157 p. 41 SUAROUTINE RANK (AIRIN) DIMFNSION A(l),R(l) 00 10 I=lrN 10 R(I)=0.0 DO 100 I = l * N .?O IF(R(I))%O*20,100 SVALL=O .O EQUAL=O .O - - X=4(I) DO 50 J=lrbl 30 40 50 60 70 80 90 1 O0 IF (A(J)-X)30r40r50 SMALL=SMALL*l. GOTO 50 EQUAL=EQUAL+I. R(J)=-l. CONTINIJE IF(EOUAL-l.)60r6Or70 R(I)=SMALL+l. 5 0 T O 100 P=SMALL+EQUAL"(E~UAL*l.)/(E~lJAL+EQUL) D O 90 JZlrN IF (R(J)+1.)90*80*90 R(J)=P CONTINUE CONTINUE RETURN END 43 MODED'EMPLOI ' CARTES CONTROLE ' ' DU PROGRAMME C S A T ' . . Les cartes contrôle que voici permettent de calculer et de tester les coefficients de corrélation de SPEARMAN (1904) entre v' variables prises 2 B 2. "RUN,J/T OKCSATtTP___tORSTOM._ "AS6 9 T A . t R C t 3953L "MAOVE A. 9 2 "FINDtA A.CSAT "COPIN.4 A-CSATt "FREE A . "XOT .CS4T 0506 1 Fichier d'entréestandard moins les noms d'unités EXEMPLE D'ENTREE 6Gm < 127 1 < v' < v G 346 44 EXEMPLE DE SORTIE F I C H I E R 12-06-43 PAGE 1 1 PAGE 2 TPAVAIL 1 PAGE 3 CAEACTFRE 1 Liste des v variables présentes dans le fichier. CAPACTFRE 3 F I C H I E R 12-06-43 TRAVAIL CORRELATIONDESPEARMANENTRE: CAHACTERE 1 \ F I C H I E R 12-06-43 ARSENCEDECORRELATIOY DE SPFARt4P.N POUR LES VAPIAQLES: C4RACTERE: 1 CAPACTFRE 7 ' CP'ACTERF: ChPACTFRE 3 EFFECTIF 7 CAPACTERE 2 ChPACTERE 3 EFFECTIF 7 Résultats des . : C tests de corrélation. Dans l'ordre, quatre rubriques peuvent apparaïtre : .- corrélations incalculables (effectif trop faible pour le couple concerné); - absences de corrélation, l'effectif est indiqué;' - corrélations positives, l'effectif e t le risque (5 % ou 1 %) sontindiqués; - corrélations négatives, l'effectif e t le risque (5 76 ou 1 X)sontindiqués. La sortie est dédoublée verticalement. 45 PROGRAMME M E D T POUR MÉDIANES D I M E N S I O N F I C H ( 2 ) 9 E C H ( 8 7 1 2 7 ) q V A K ( 9 ) r V ( 9 ) . X ( l ? 7 ) r X f l ( l Z 7 ) , I l t 1 ) ( 1 7 7 )* "FYT(130) rVD(300) ,2(30O) ,Vi7(9.300) COMMON K F O R q Y ( 3 8 1 0 0 ) I M P L I C I TI N T E G E H 1V) D E F I N EF I L E2 ( 3 0 0 , 9 9 U , I D ) C A L LP R T M ( h h r O t 0 ) ID=O hl soo 100 101 102 50 205 103 51 52 104 READ(Sr61)N,NW FQRMAT(212) KEAD(N~100~END=1000)FICH FOHMAT(HX,?Ah) HEAD(N,lOl)TRAV,KFOR FORMAT(8X,A1912) IF(KFOR.GT.1O)GOTO5500 IF(KFOR.EQ.O)KFOR=l KFOR=KFOPQI 3 READ(NvlO2)JE,IVM FORMAT(I3rI4) I F ( J E " I V M ~ L T ~ 2 ~ 0 R ~ J E Q I V M . G T ~ 3 R l O O3~0~0O 0TO IF(JE.LT.2.OR.JE.GT.127)GOTO 4000 IF(IVM.LT.l.OR.IVM.GT.2000)GOTO 5000 DO 5 0 I = l r J E P E A D ( N t 2 0 5 ) ( E C H ( J , I ) 9J=196) FORMAT(8A61 FORPAT ( 9 A 6 ) 0 0 51 I=l ,IVM READ(N9103)VAR WHITE(2'I)VAR 0 0 52 I = l , I V M VD(I)=l. READ(Nr104)IV IF(IV.GT.IVM)GOTO 6000 FORMAT(I4) I F ( I V . E O . I V M ) G O T O5 3 9 I=O D O 54 L=19IV READ ( K r 1 0 3 ) V 546 56 57 IF(I.FO.IVV)GOTO 7000 0 0 546 J = l r 9 VR(J,L)=V(J) I=I+1 RE4l)(2*I)VAR DO 57 K ~ 1 . 9 IF(VAR(K).NE.V(K))GOTO CONTINUE GOTO 5 4 58 46 58 54 59 539 5hO 53 105 501 502 204 Q DO 10000 40 2 1 3 4 5 6 9 10 11 12 7 'FICHIER 'r2P6r'TRAVAIL IVAQ=lrIV '*Al //lX*4Phr14X19fi6///) 47 YE=O MEl=O ME2=0 MED 1= O MEDZ=O MED=O IQ=(~+O.OOl)/Z+0.001 IF(M-IQ*2)14,13,14 13 ME1=MQ+(M+~.001)/2+0.001 MEZ=ME 1 +1 VEDI=II\ID "€1) t4€DZ=IND(YE2) IN=MEl-IR IS=ME2+IR CJOTO 15 14 15 ME=~~+(M+1.001)/2+0.001 MED=IND (ME) 1N=ME- 1 R IS=KE+IR INF=IND(IN) ISUP=IYD(IS) INMlzIN-1 WHITE(~*~~~)FICHITRAVIFICH,TRAVI(VR(JIIVA~),J=~*~)*(V~(J*IVAR)*J= *99) 16 I=19INMl INDI=IND(X) wRITE(6920O)X(I) 9 (ECH(J*Ih'DI) tJ=ltt)) 9X(I) 9 (tCH(J9INDI) rJ=1+8) WRITE(h*201)X(IIJ)9 (ECH(J9INF) ,J=l,L3) ,X(IN) 7 (ECH(J,INF),J=1,8) DO 16 I F ( Y E ) 18917918 17 18 19 MEr"il=MEl-l CiOTO 19 I.FEMl=ME-l INPl=IN+l DO 20 I=INPlrMEMl I!JDI=IND ( 1 1 20 21 22 23 24 25 INDI=IND(I) WRITE(6rEOO)X(I) ,(ECH(J,INDI) 9J=198),X(I) ,(LC4(J,INDI) ,J=lr8) NRITE(NW1999) ( V R ( J , I W A R ) , J = 1 ~ 9 ) , M , X o , X ( I N ) ~ X ( I S ) , F I C ~ 999 F@RMAT(~A~,I~YZF~O.~,~A~) lonoo CONTINUE 500 5500WRITE(6*5501) 5501' FORMPT(~HZI'PLUS DE 10 CARTES FORMAT ANNONCEESV,) GOTO GOTO 1 0 0 0 200 202 FORMAT(3XqF10.4r lX98A6~9X9F10.4~1X*RA6) FORVAT(1Xv'M'rF10.4,1X98A6,7X9'M8*F10.4,1&,8A6) 48 20 1 203 3000 3001 4000 4001 5000 5001 6000 6001 7000 7001 1000 49 MODE D'EMPLOI DU PROGRAMME M E D T CARTES CONTROLE ' Les cartes de contrôle présentées ci-après commandent, pour chacune des v' variables, le calcul de la médiane de I'échantillon des données e t celui des limites (inférieure e t supérieure) de confiance de lamédiane,aurisque 5%. Le calcul n'est fait que pour un effectif reel supérieur à 10. EXEMPLE D'ENTREE 50 UNITE UNITE UNITE UNTTE UNTTE UNITE UNTTE UNITE UNITE UNITE UNTTE UNITE IJNTTE UNITE UNITE UNTTE UNITE UNTTE UNITE UtvITE UNITE UNITE 11 12 13 14 15 16 17 la 19 20 21 22 23 24 25 26 27 28 29 30 31 32 C/N PH TP 3 (3F4.0) 12.34.9e30 13.34.5a23 15.0 4.5 .21 13.1 4.9 a 5 2 16.33.9 -41 12.24.4-1. 12.24.6 .65 9.3 6.1 - 7 8 10.0 5.4 .41 11.1 6.2 - 5 4 9.2 7 . 4 -1. 9.4 7.5 -1. 9.9 5.P -1. 10.7 5.8 -1. 14.16.3 .40 9.3 7 . 6- 7 5 14.84.9-30 1 3 . 74 . 5- 2 3 e21 13.44.7 1 3 . 2 4.8 .§2 15.83.9 -41 12.24.7-1. 13.4 4.6 -65 10.55.9.78 10.0 5.3 - 4 1 .§4 10.6 6.0 10.27.2 -1. 10.1 7 . 2 -1. 12.3 5.9 -1. 11.1 5.6 -1. 1 2 . 46 . 4- 4 0 1 0 . 4 7.6 -75 51 . . EXEMPLE DE SORTIE 9.2000 9.3000 tJidITE 11 UNTTE 8 9.3000 IJKTTE 16 IJNJTE 1 2 UNITE 13 1 o . n o n o UNITE 9 1 0 . 0 0 0 0 IJNTTE 2 5 1 0 . 1 0 0 0 IJNTTE 1 0 .?O00 U N I T E , 2 7 1 0 . 4 0 0 0 UNTTE 3 2 1 0 . 5 0 0 0 UNITE 24 1 0 . 6 0 0 0 , UNITE 25 10.7000 UNTTE .14 1 1 . 1 0 0 0 IJI'IITE 1 0 1 1 . 1 0 0 0 UIJITTE '30 1 ? . P 0 0 0 UNTTE 6 1 2 . 2 0 0 0 UNITE 7 12.?onr) ~ J N J T E2 2 1 2 . 3 0 0 0 W T T E 29 1 2 . 4 0 0 0 UIt!ITE 31 12.ei)OO UMITE 1 13.1000 UhITE 4 1 3 . 7 0 n o IJNTTE 2 0 1 3 . 3 0 0 0 UNITE 2 1 3 . 4 0 0 0 UNITE: 19 1 3 . 4 0 0 0 UNITE 2 3 1 3 . 7 0 0 0 UNITE IH 1 4 . 1 0 0 0 UNTTE 15 1 4 . 9 0 0 0 IJlJTTE 17 IL;.OO00 WJITE 3 1 s . p o n n UNXTE 21 l6..3000 UNITE 5 ' 4.4000 9.4000 a 1 S 52 EXEMPLE DE SORTIE (suite) 3.5000 (JtVTTE 3.9000UNITE 4 . 4 0 0 0 UNI r E 4.c000 CJYTTE 4.5onn 4.5000 &.hono 1 Y M S 4.6000 4.7000 4,7000 h.8000 4.9000 4.0000 4.5000 5 21 6 2 IINITE 3 UNTTE 18 L J N T T E7 UNTTE 2 3 U"1TTE 1') IJNTTE 22 UNITE ;In UNITE 1 UNTTE L UNTTE 17 5,3000 UNITE 25 SeLt000 U N I T E 9 5.c000 t J N I T E 7 0 S.PO00 UNTTE 1 3 5 r 9 0 0 0 UNITE 1* C;,aono W I T T E 24 5 , Q O G O U f i J t t E 29 h.onoo 6.1000 U W T T E 26 IJtJTTE $ * 2 0 0 0 br!ITE 6.7000 UNITE h.LO00 IINTTF: 7.2000 UI\!XTE 7.2000 UNTTE 7.L.000 Ur4XTF. 7.5000 UNITE 7.6000UNITE 7.6000 UNITE A 10 15 31 27 28 11 12 14 32 53 EXEMPLE DE SORTIE (suite e t fin) TRAVAIL 1 F I C k l I E P 13-06-43 TP .. -1.0000 -1.0000 -1,0000 -1.0000 -1.oorlo -1.0000 -1.0000 -1.0000 -1.onoo - 1 .O000 .?IO0 .?~oo .2300 .73(JO .3060 .3llflO 1 .4ono .4000 .4100 .41no M .41rlo M -4100 .5200 S .520O .5400 ,5400 .65CiO .65Ii0 .7500 -7500 .7HCO .7n00 IJMITE IJNIITE UI!TTE UIJTTE h 11 12 13 UNTTE. 1 4 I.INTTE 2 2 IJNTTE %7 iJt!TTE 23 U N T T E 29 IINTTF 30 UNTTE 3 IJNTTE 14 IJNTTE 2 UNITE 18 Ub!ITE 1 UNITE 17 UNJTE 1s UkIITE 31 UNITE 5 IJNTTE 9 UNITE 21 IJNITE 25 1IYlTE 4 l!NTTE 2 0 IJNITE 1 0 UI\ITTE 76 IINITE 7 UNITE 23 1INTTE 1b LJNTTE 3 2 UIdTTE II IJI~!IT€,2 4 Une synthèse des résultats apparaît in fine ; elle reprend, en regard du libellé de la variable, l'effectif réel, la limite inférieure de confiance de la médiane, la limite supérieure de confiance e t I'identification du fichier. 55 BlBLlOGRAPHiE Le numéro placé devant chaque référence bibliographique indique : (1) l'utilisation de Palgorithme de distance de D K A T, conjointement avec un processus de constellation différent de H M V T, que nous avons programmé mais non inclus dans ce texte; (2) l'utilisation de D K A T; (3) I'utilisation de H M V (4) Sutilisation de D K A T, H M V T et C S A T; (5) Sutilisation de H M V T et C S A T; (6) les sources bibliographiques. AUBRY, A.M., VAN DEN DRIESSCHE, R., BAUZON, D., PERRAUD, A., DOMMERGUES, tests of rank correlation in the study of biological.and chernical data from tropical forest soils (Ivory Coast). Bull. Ecol. Res. Comm., Stockholm, vol. XVII, 433-442. Y.- 1973 - Measures of rank distances followed by repeated clustering and BAUZON, D., VAN DEN DRIESSCHE, R., DOMMERGUES, Y. - 1968a - Caractérisation respirornétrique e t enzymatique des horizons de surface des sols forestiers. Sc. So/, vol.VIII, 2, 55-78. BAUZON, D., VAN DEN DRIESSCHE, R., DOMMERGUES, Y . 1969 - L'effet litière. I - Influence in situ des litières forestières sur quelques caractéristiques biologiques des sols. Oecol, Plant., vol. IV, 99-122. ~ BAUZON, D., AUBRY, A.M., VAN DEN DRIESSCHE, R., DOMMERGUES, Y. - 1975 - Contribution à la connaissance de la biologie des sols de la station PB1de Lamto, Câte d'ivoire. Rev. Ecol. Biol. Sols, sous presse. BEYER, W.H. - 1966 - Handbook of tables for probability and statistics. Chemical Rubber, Cleveland, 517 p. COINTEPAS, J.P. - 1974 - Application d'une analyse rnultivariable à quelques problèmes de pédogenèseen Tunisie. Cah. ORSTOM, sér. Pédol., vol. XII, 2, 145-163. GIRARD, M.C. 1968b Approche statistique de la notion desérie,sur un exemple pris dans la bordure septentrionale de la Beauce. Thèse, Faculté dessciencesdeParis, 2 vol., 417 p., rnultigr. ~ ~ GIRARD, M.C.-- 1969 - Statistiques e t pédologie détaillée. Introduction de la mesuredes distances Ag de Hiernaux. Sc. Sol, 1, 37-62. GIRARD, M.C. - 1973 - Les images ballons e t les études du milieu naturel. Coursde/'ÉCole d'Été du CNESà Tarbes, C.N.E.S.,Paris. GIRARD, M.C. 1974 Traitement informatique des unités de paysage détectees par photographies-ballon. Edition spéciale du Service de stat/st/quede la Pologne, Varsovie. ~ ~ GIRARD, C.M., GIRARD, M.C. 1973 - Interprétation des photographies-ballon. Comparaison avec les petites régions agricoles. Soc. fr. Photogramm., 52, pp. 23-36, St-Mandé. ~ 56 GIRARD GANNEAU, C.M.. GIRARD, M.C. 1974 - Traitement de l'information fournie par des photographies prises en ballons stratospheriques. Applications en Agroliomie et Amknage- ment du territoire. Coll. rntcrtrat. cclnformac/que et Enr~ironnen~enra, Arion GIRARD GANNEAU, C.M., GIRARD, M.C. - 1974 - Photographs trom balloons : tlleir use in agronomy and management of environment. 9t international Symposium on Remote sensing of environment. April. A m . Arhor. Michigan. GIRARD, b1.C.. GIRARD-GANNEAU, C.M. - 1974 Les photographies prises a haute altitude. 1, Leur interprétation. Un exemple : les photographies-ballons. Rev, pl~oto-~nrerpidratton, Technlp, Paris. GIRARD, C.M.. GIRARD, M.C. phère Paris, Masson, 186 p. . 1975 -Application de fa délédétection ri l'étude de la bios- HIERNAUX, J. . 1965 - Une nouvelle mesurede distance anthropologlque entre populations utilisant simultan6ment les fréquences geniquesdes pourcentages de traits descriptifs e t des moyennes metriques. C. R. Acad. Sc., Paris, 26 Opt., 1748-1750. KENDALL, M.C., STUART, A. - 1966 - The aclvanced theory of stahtrcs. vol. 3, Desrgn and analysrs, and tirne s e r m . Griffin, London, 552 p. SPEARMAN. C. - 1904 - The proof and measurement of xsociation betweerl two things. Am. J. PSvch., 15, 72-101. VAN DEN DRIESSCHE, R. 1964 - Mesurede la dissociation analytique des sol!; par les distancesg6néralisées Dz de Malahanobis. ORSTOM, Bondy, 14 p. multigr. VAN DEN DRIESSCHE, R. - 1965 - La recherche des constellationS de groupes à partir des distances génerdis8es D' de Malahanobis. B/om -Prax., vol. VI, 1 , 30-4/. VAN DEN DRIESSCHE, R. - 1966 &r. Pédol., vol. IV, 4, 91-96, Un p r o b l h e de classification numgrique. Cah. ORSTOM, VAN DENDRIESSCHE, R. - 1971 . A soi1 information system. In : First SernniarandGeographical Information SVstem, Vancouver, Simon Fraser University, decembet'1971, duplicated, 4 P. VAN DEN DRIESSCHE, R. - 1972 Current vvork on computerized soi1 ddta processing in ORSTOM. FA0;UNESCO Ad Hoc contultation on computerized soi1 data interpretation for development Purposes.Rome, 19-21 avr. 1972, 1 p. ~ VAN DEN DRIESSCHE, R., GARCIA GOMEZ,A. profils. Rev. €col. Biol. Soi. vol. lx, 4, 617-628. - 1972 - Distances non-parametriques entre VAN DEN DRIESSCHE, R. - 1973 - Un systhmeanlangage naturel pour banque dedonnées pécfologiques. In : Semaine d'etude Sol et Fertilisation, sept. 1973, Faculte desSciences Agronomiques de I ' i t a t à Gembloux. VAN DEN DRIESSCHE, R., GARCIA GOMEZ, A. - 1973Comparaison multivariablenonparametriqua des profils sans nomenclature des horizons. Cah. ORSTOIlil, sdr. Pédol., vol. XI, 3i4, 257-2G4. VAN DEpJ DRIESSCHE, R. - 1974 - La Ijdnyue de données pédologiques de I'ORSTOR/I. Cah. ORSTOM, sér. PPdoI., vol. XII, 1. 125-132. O.R.S.T.O.M. Direction générale : - 75008 PARIS 24, rueBayard Services Scientifiques Centraux : Service Central de Documentation : 70-74, route d'Aulnay - 93140 BONDY Imprimerie S.S.C. BONDY Editeur - - O.R.S.T.O.M. DBpbt l6gal : 3e trim. 1976 - I.S.B.N. 2-7099-0420-9 -