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=Deviation of statistical data
5
slib_parms=1\
6
,[data] or [data],[weight]
7
slib_author=Adeline Grelot
8
slib_out=standard (empiric) deviation sqrt(sum((x_i-mean)^2,i=1,n)/n),deviation sqrt(sum((x_i-mean)^2,i=1,n))/(n-1))
9
slib_comment=Data and weight can be recognized under many formats, \
10
in particular as a matrix (with data before weight).
11
slib_example=[1,2,5]\
12
[1,2,3;2,4,5]\
13
[1,3,3],[2,4,5]
14
 
15
!exit
16
 
17
:proc
18
slib_out=
19
 
20
!readproc slib/stat/dataproc $wims_read_parm
21
!if $slib_cnt<2
22
	slib_out=0,0
23
	!exit
24
!else
25
	!if $slib_weight =$empty
26
		slib_data1=!sum x for x in $slib_data
27
		slib_mean=$[($slib_data1)/$slib_cnt]
28
		slib_dev=!sum (x-($slib_mean))^2 for x in $slib_data
29
		slib_out=$[sqrt($slib_dev/$slib_cnt)],$[sqrt($slib_dev/($slib_cnt-1))]
30
		slib_out =!trim $slib_out
31
		!exit
32
	!else
33
		slib_out=!exec pari  slib_mean=([$slib_data]*[$slib_weight]~)/$slib_tw;\
34
slib_dev=sqrt(sum(x=1,$slib_cnt,[$slib_weight][x]*([$slib_data][x]-slib_mean)^2));\
35
print(slib_dev/sqrt($slib_tw)","slib_dev/sqrt($slib_tw-1))
36
slib_out =!trim $slib_out
37
	!endif weight
38
!endif
39