Subversion Repositories wimsdev

Rev

Rev 3265 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!if $wims_read_parm!=slib_header
2
 !goto proc
3
!endif
4
slib_title=Matrix of correlation
5
slib_parms=1\
6
 ,[datax;datay] or [datax],[datay]
7
slib_author=Bernadette PERRIN-RIOU
8
slib_out=matrix of  standard correlation c_i,j/sqrt(c_i,i*c_j,j) \
9
where the c_i,j are the coefficients of  covariance matrix
10
slib_synomyme =
11
slib_comment=Data  can be recognized under many formats, \
12
 in particular as a matrix.
13
slib_example =[1,2,-4],[1,5,6]\
14
[1,2,-4;1,5,6]
15
!exit
16
 
17
:proc
18
slib_out=
19
 
20
!readproc slib/stat/dataproc $wims_read_parm
21
slib_x=$slib_x
22
slib_y=$slib_y
23
!if $slib_y=$empty or $slib_x=$empty
24
 !exit
25
!endif
26
slib_cnt=!itemcnt $slib_x
27
slib_cnty=!itemcnt $slib_y
28
!if $slib_cnt<>$slib_cnty
29
!exit
30
!endif
31
 
32
slib_meanx=!sum x for x in $slib_x
33
slib_meanx=$[($slib_meanx)/$slib_cnt]
34
slib_meany=!sum y for y in $slib_y
35
slib_meany=$[($slib_meany)/$slib_cnt]
36
 
37
slib_varx=!sum (x-($slib_meanx))^2 for x in $slib_x
38
!!slib_varx=$[$slib_varx/$slib_cnt]
39
 
40
slib_vary=!sum (y-($slib_meany))^2 for y in $slib_y
41
!!slib_vary=$[$slib_vary/$slib_cnt]
42
 
43
slib_covar=!exec pari print(sum(slib_t=1,$slib_cnt,([$slib_x][slib_t]-($slib_meanx))*([$slib_y][slib_t]-($slib_meany))));
44
 
45
slib_out=$[sqrt(($slib_varx)/($slib_vary))],$[$slib_covar/sqrt($slib_varx*($slib_vary))];$[$slib_covar/sqrt(($slib_varx)*($slib_vary))],$[sqrt(($slib_vary)/($slib_varx))]
46
 
47