Subversion Repositories wimsdev

Rev

Rev 20 | Rev 4161 | Go to most recent revision | Details | Compare with Previous | 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]
3265 bpr 15
slib_require=pari
20 reyssat 16
!exit
17
 
18
:proc
19
slib_out=
20
 
21
!readproc slib/stat/dataproc $wims_read_parm
22
slib_x=$slib_x
23
slib_y=$slib_y
24
!if $slib_y=$empty or $slib_x=$empty
25
 !exit
26
!endif
27
slib_cnt=!itemcnt $slib_x
28
slib_cnty=!itemcnt $slib_y
29
!if $slib_cnt<>$slib_cnty
30
!exit
31
!endif
32
 
33
slib_meanx=!sum x for x in $slib_x
34
slib_meanx=$[($slib_meanx)/$slib_cnt]
35
slib_meany=!sum y for y in $slib_y
36
slib_meany=$[($slib_meany)/$slib_cnt]
37
 
38
slib_varx=!sum (x-($slib_meanx))^2 for x in $slib_x
39
!!slib_varx=$[$slib_varx/$slib_cnt]
40
 
41
slib_vary=!sum (y-($slib_meany))^2 for y in $slib_y
42
!!slib_vary=$[$slib_vary/$slib_cnt]
43
 
44
slib_covar=!exec pari print(sum(slib_t=1,$slib_cnt,([$slib_x][slib_t]-($slib_meanx))*([$slib_y][slib_t]-($slib_meany))));
45
 
46
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))]
47
 
48