clean up, fixed exports and functions except for proto. compiles and first version...
[CommonLispStat.git] / ls-demo.lisp
blob8a4099e9dd3596d2eb241393825a297e4b515b76
1 ;; (asdf:operate 'asdf:compile-op 'cffi)
2 ;; (asdf:operate 'asdf:load-op 'cffi)
3 ;; (asdf:operate 'asdf:load-op 'rclg)
5 (load "/Users/ungil/lisp/CommonLispStat/init.lisp") ;;; To make it easier for Carlos...
7 (load "init.lisp")
8 (asdf:operate 'asdf:compile-op 'lispstat :force t)
9 (asdf:operate 'asdf:compile-op 'lispstat)
11 (asdf:oos 'asdf:load-op :lispstat)
13 (setf *my-base-directory*
14 #p"/home/tony/sandbox/CLS.git/"
15 #p"/Users/ungil/lisp/CommonLispStat/"
19 (in-package :cl-user)
21 ;; Can we get from both the subpackage as well as the "basic
22 ;; configuration"?
24 (lisp-stat:binomial-quant 0.95 3 0.4) ;;; 3
25 (lisp-stat:binomial-quant 0 3 0.4) ;;; 0
27 (lisp-stat:normal-rand 20) ;;; DOESN'T RETURN
29 (in-package :ls-user)
31 (binomial-quant 0.95 3 0.4) ; 3
32 (binomial-quant 0 3 0.4) ; 0
33 (normal-rand 20)
37 ;; optimization-related functions not tested
38 ;;(lisp-stat-optimize:numgrad
39 ;;(lisp-stat-optimize:numhess
40 ;;(lisp-stat-optimize::minfo-maximize
43 (lisp-stat-linalg:chol-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
44 (lisp-stat:chol-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
45 (chol-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
46 ;; (#2A((1.7888543819998317 0.0 0.0)
47 ;; (1.6770509831248424 0.11180339887498929 0.0)
48 ;; (2.23606797749979 2.23606797749979 3.332000937312528e-8))
49 ;; 5.000000000000003)
51 (lu-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
52 ;; (#2A((2.0 3.0 4.0) (1.0 1.0 1.0) (0.5 0.5 1.5)) #(0 2 2) -1.0 NIL)
54 (lu-solve
55 (lu-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
56 #(2 3 4))
57 ;; #(-2.333333333333333 1.3333333333333335 0.6666666666666666)
59 (lisp-stat-linalg:inverse #2A((2 3 4) (1 2 4) (2 4 5)))
60 ;; #2A((2.0 -0.33333333333333326 -1.3333333333333335)
61 ;; (-1.0 -0.6666666666666666 1.3333333333333333)
62 ;; (0.0 0.6666666666666666 -0.3333333333333333))
64 (lisp-stat-linalg:sv-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
65 ;; (#2A((-0.5536537653489974 0.34181191712789266 -0.7593629708013371)
66 ;; (-0.4653437312661058 -0.8832095891230851 -0.05827549615722014)
67 ;; (-0.6905959164998124 0.3211003503429828 0.6480523475178517))
68 ;; #(9.699290438141343 0.8971681569301373 0.3447525123483081)
69 ;; #2A((-0.30454218417339873 0.49334669582252344 -0.8147779426198863)
70 ;; (-0.5520024849987308 0.6057035911404464 0.5730762743603965)
71 ;; (-0.7762392122368734 -0.6242853493399995 -0.08786630745236332))
72 ;; T)
74 (lisp-stat-linalg:qr-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
75 ;; (#2A((-0.6666666666666665 0.7453559924999298 5.551115123125783e-17)
76 ;; (-0.3333333333333333 -0.2981423969999719 -0.894427190999916)
77 ;; (-0.6666666666666666 -0.5962847939999439 0.44721359549995787))
78 ;; #2A((-3.0 -5.333333333333334 -7.333333333333332)
79 ;; (0.0 -0.7453559924999292 -1.1925695879998877)
80 ;; (0.0 0.0 -1.3416407864998738)))
82 (lisp-stat-linalg:rcondest #2A((2 3 4) (1 2 4) (2 4 5)))
83 ;; 6.8157451e7
85 (lisp-stat-linalg:eigen #2A((2 3 4) (1 2 4) (2 4 5)))
86 ;; (#(10.656854249492381 -0.6568542494923802 -0.9999999999999996)
87 ;; (#(0.4999999999999998 0.4999999999999997 0.7071067811865475)
88 ;; #(-0.49999999999999856 -0.5000000000000011 0.7071067811865474)
89 ;; #(0.7071067811865483 -0.7071067811865466 -1.2560739669470215e-15))
90 ;; NIL)
92 (lisp-stat-linalg:spline #(1.0 1.2 1.3 1.8 2.1 2.5)
93 #(1.2 2.0 2.1 2.0 1.1 2.8) :xvals 6)
94 ;; ((1.0 1.3 1.6 1.9 2.2 2.5)
95 ;; (1.2 2.1 2.2750696543866313 1.6465231041904045 1.2186576148879609 2.8))
97 ;;; using KERNEL-SMOOTH-FRONT, not KERNEL-SMOOTH-CPORT
98 (lisp-stat-linalg:kernel-smooth #(1.0 1.2 1.3 1.8 2.1 2.5)
99 #(1.2 2.0 2.1 2.0 1.1 2.8) :xvals 5)
100 ;; ((1.0 1.375 1.75 2.125 2.5)
101 ;; (1.6603277642110226 1.9471748095239771 1.7938127405752287
102 ;; 1.5871511322219498 2.518194783156392))
104 (lisp-stat-linalg:kernel-dens #(1.0 1.2 2.5 2.1 1.8 1.2) :xvals 5)
105 ;; ((1.0 1.375 1.75 2.125 2.5)
106 ;; (0.7224150453621405 0.5820045548233707 0.38216411702854214
107 ;; 0.4829822708587095 0.3485939156929503))
109 (lisp-stat-linalg:fft #(1.0 1.2 2.5 2.1 1.8))
110 ;; #(#C(1.0 0.0) #C(1.2 0.0) #C(2.5 0.0) #C(2.1 0.0) #C(1.8 0.0))
112 (lisp-stat-descriptive-statistics:lowess
113 #(1.0 1.2 2.5 2.1 1.8 1.2) #(1.2 2.0 2.1 2.0 1.1 2.8))
114 ;; (#(1.0 1.2 1.2 1.8 2.1 2.5))
116 ;;;; Log-gamma function
118 (lisp-stat-basics:log-gamma 3.4) ;;1.0923280596789584
120 ;;;; Normal distribution
122 (lisp-stat-basics:normal-quant 0.95) ;;1.6448536279366268
123 (lisp-stat-basics:normal-cdf 1.3) ;;0.9031995154143897
124 (lisp-stat-basics:normal-dens 1.3) ;;0.17136859204780736
125 (lisp-stat-basics:normal-rand 2) ;;(-0.40502015f0 -0.8091404f0)
127 (lisp-stat-basics:bivnorm-cdf 0.2 0.4 0.6) ;;0.4736873734160288
129 ;;;; Cauchy distribution
131 (lisp-stat-basics:cauchy-quant 0.95) ;;6.313751514675031
132 (lisp-stat-basics:cauchy-cdf 1.3) ;;0.7912855998398473
133 (lisp-stat-basics:cauchy-dens 1.3) ;;0.1183308127104695
134 (lisp-stat-basics:cauchy-rand 2) ;;(-1.06224644160405 -0.4524695943939537)
136 ;;;; Gamma distribution
138 (lisp-stat-basics:gamma-quant 0.95 4.3) ;;8.178692439291645
139 (lisp-stat-basics:gamma-cdf 1.3 4.3) ;;0.028895150986674906
140 (lisp-stat-basics:gamma-dens 1.3 4.3) ;;0.0731517686447374
141 (lisp-stat-basics:gamma-rand 2 4.3) ;;(2.454918912880936 4.081365384357454)
143 ;;;; Chi-square distribution
145 (lisp-stat-basics:chisq-quant 0.95 3) ;;7.814727903379012
146 (lisp-stat-basics:chisq-cdf 1 5) ;;0.03743422675631789
147 (lisp-stat-basics:chisq-dens 1 5) ;;0.08065690818083521
148 (lisp-stat-basics:chisq-rand 2 4) ;;(1.968535826180572 2.9988646156942997)
150 ;;;; Beta distribution
152 (lisp-stat-basics:beta-quant 0.95 3 2) ;;0.9023885371149876
153 (lisp-stat-basics:beta-cdf 0.4 2 2.4) ;;0.4247997418541529
154 (lisp-stat-basics:beta-dens 0.4 2 2.4) ;;1.5964741858913518
155 (lisp-stat-basics:beta-rand 2 2 2.4) ;;(0.8014897077282279 0.6516371997922659)
157 ;;;; t distribution
159 (lisp-stat-basics:t-quant 0.95 3) ;;2.35336343484194
160 (lisp-stat-basics:t-cdf 1 2.3) ;;0.794733624298342
161 (lisp-stat-basics:t-dens 1 2.3) ;;0.1978163816318102
162 (lisp-stat-basics:t-rand 2 2.3) ;;(-0.34303672776089306 -1.142505872436518)
164 ;;;; F distribution
166 (lisp-stat-basics:f-quant 0.95 3 5) ;;5.409451318117459
167 (lisp-stat-basics:f-cdf 1 3.2 5.4) ;;0.5347130905510765
168 (lisp-stat-basics:f-dens 1 3.2 5.4) ;;0.37551128864591415
169 (lisp-stat-basics:f-rand 2 3 2) ;;(0.7939093442091963 0.07442694152491144)
171 ;;;; Poisson distribution
173 (lisp-stat-basics:poisson-quant 0.95 3.2) ;;6
174 (lisp-stat-basics:poisson-cdf 1 3.2) ;;0.17120125672252395
175 (lisp-stat-basics:poisson-pmf 1 3.2) ;;0.13043905274097067
176 (lisp-stat-basics:poisson-rand 5 3.2) ;;(2 1 2 0 3)
178 ;;;; Binomial distribution
180 (lisp-stat-basics:binomial-quant 0.95 3 0.4) ;;; DOESN'T RETURN
181 (lisp-stat-basics:binomial-quant 0 3 0.4) ;;; -2147483648
182 (lisp-stat-basics:binomial-cdf 1 3 0.4) ;;0.6479999999965776
183 (lisp-stat-basics:binomial-pmf 1 3 0.4) ;;0.4320000000226171
184 (lisp-stat-basics:binomial-rand 5 3 0.4) ;;(2 2 0 1 2)