ignore fontlock droppings.
[CommonLispStat.git] / ls-demo.lisp
blob7439c3aba891b0ad82ab0aa753438ca4c26c2981
2 (asdf:operate 'asdf:compile-op 'cffi)
4 (load "init.lisp")
5 (asdf:operate 'asdf:compile-op 'lispstat :force t)
6 (asdf:operate 'asdf:compile-op 'lispstat)
8 ;; (asdf:operate 'asdf:load-op 'cffi)
9 ;; (asdf:operate 'asdf:load-op 'rclg)
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 ;;; To make it easier for Carlos...
20 (load "/Users/ungil/lisp/CommonLispStat/init.lisp")
21 (load "/Users/ungil/lisp/CommonLispStat/cffiglue.lsp")
23 (in-package :cl-user)
25 ;; Can we get from both the subpackage as well as the "basic
26 ;; configuration"?
28 (lisp-stat-basics:binomial-quant 0.95 3 0.4) ;;; DOESN'T RETURN
29 (lisp-stat-basics:binomial-quant 0 3 0.4) ;;; -2147483648
31 (lisp-stat:binomial-quant 0.95 3 0.4) ;;; DOESN'T RETURN
32 (lisp-stat:binomial-quant 0 3 0.4) ;;; -2147483648
35 (in-package :ls-user)
37 (binomial-quant 0.95 3 0.4) ;;; DOESN'T RETURN
38 (binomial-quant 0 3 0.4) ;;; -2147483648
40 ;; Once the above seem to work, we are on our way!
51 ;; optimization-related functions not tested
52 ;;(lisp-stat-optimize:numgrad
53 ;;(lisp-stat-optimize:numhess
54 ;;(lisp-stat-optimize::minfo-maximize
56 ;; the rest return reasonable values, except BINOMIAL-QUANT:
57 ;; (lisp-stat-basics:binomial-quant 0.95 3 0.4) ;;; DOESN'T RETURN
58 ;; (lisp-stat-basics:binomial-quant 0 3 0.4) ;;; -2147483648
60 (lisp-stat-linalg:chol-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
61 ;; (#2A((1.7888543819998317 0.0 0.0)
62 ;; (1.6770509831248424 0.11180339887498929 0.0)
63 ;; (2.23606797749979 2.23606797749979 3.332000937312528e-8))
64 ;; 5.000000000000003)
66 (lisp-stat-linalg:lu-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
67 ;; (#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)
69 (lisp-stat-linalg:lu-solve
70 (lisp-stat-linalg:lu-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
71 #(2 3 4))
72 ;; #(-2.333333333333333 1.3333333333333335 0.6666666666666666)
74 (lisp-stat-linalg:inverse #2A((2 3 4) (1 2 4) (2 4 5)))
75 ;; #2A((2.0 -0.33333333333333326 -1.3333333333333335)
76 ;; (-1.0 -0.6666666666666666 1.3333333333333333)
77 ;; (0.0 0.6666666666666666 -0.3333333333333333))
79 (lisp-stat-linalg:sv-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
80 ;; (#2A((-0.5536537653489974 0.34181191712789266 -0.7593629708013371)
81 ;; (-0.4653437312661058 -0.8832095891230851 -0.05827549615722014)
82 ;; (-0.6905959164998124 0.3211003503429828 0.6480523475178517))
83 ;; #(9.699290438141343 0.8971681569301373 0.3447525123483081)
84 ;; #2A((-0.30454218417339873 0.49334669582252344 -0.8147779426198863)
85 ;; (-0.5520024849987308 0.6057035911404464 0.5730762743603965)
86 ;; (-0.7762392122368734 -0.6242853493399995 -0.08786630745236332))
87 ;; T)
89 (lisp-stat-linalg:qr-decomp #2A((2 3 4) (1 2 4) (2 4 5)))
90 ;; (#2A((-0.6666666666666665 0.7453559924999298 5.551115123125783e-17)
91 ;; (-0.3333333333333333 -0.2981423969999719 -0.894427190999916)
92 ;; (-0.6666666666666666 -0.5962847939999439 0.44721359549995787))
93 ;; #2A((-3.0 -5.333333333333334 -7.333333333333332)
94 ;; (0.0 -0.7453559924999292 -1.1925695879998877)
95 ;; (0.0 0.0 -1.3416407864998738)))
97 (lisp-stat-linalg:rcondest #2A((2 3 4) (1 2 4) (2 4 5)))
98 ;; 6.8157451e7
100 (lisp-stat-linalg:eigen #2A((2 3 4) (1 2 4) (2 4 5)))
101 ;; (#(10.656854249492381 -0.6568542494923802 -0.9999999999999996)
102 ;; (#(0.4999999999999998 0.4999999999999997 0.7071067811865475)
103 ;; #(-0.49999999999999856 -0.5000000000000011 0.7071067811865474)
104 ;; #(0.7071067811865483 -0.7071067811865466 -1.2560739669470215e-15))
105 ;; NIL)
107 (lisp-stat-linalg:spline #(1.0 1.2 1.3 1.8 2.1 2.5)
108 #(1.2 2.0 2.1 2.0 1.1 2.8) :xvals 6)
109 ;; ((1.0 1.3 1.6 1.9 2.2 2.5)
110 ;; (1.2 2.1 2.2750696543866313 1.6465231041904045 1.2186576148879609 2.8))
112 ;;; using KERNEL-SMOOTH-FRONT, not KERNEL-SMOOTH-CPORT
113 (lisp-stat-linalg:kernel-smooth #(1.0 1.2 1.3 1.8 2.1 2.5)
114 #(1.2 2.0 2.1 2.0 1.1 2.8) :xvals 5)
115 ;; ((1.0 1.375 1.75 2.125 2.5)
116 ;; (1.6603277642110226 1.9471748095239771 1.7938127405752287
117 ;; 1.5871511322219498 2.518194783156392))
119 (lisp-stat-linalg:kernel-dens #(1.0 1.2 2.5 2.1 1.8 1.2) :xvals 5)
120 ;; ((1.0 1.375 1.75 2.125 2.5)
121 ;; (0.7224150453621405 0.5820045548233707 0.38216411702854214
122 ;; 0.4829822708587095 0.3485939156929503))
124 (lisp-stat-linalg:fft #(1.0 1.2 2.5 2.1 1.8))
125 ;; #(#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))
127 (lisp-stat-descriptive-statistics:lowess
128 #(1.0 1.2 2.5 2.1 1.8 1.2) #(1.2 2.0 2.1 2.0 1.1 2.8))
129 ;; (#(1.0 1.2 1.2 1.8 2.1 2.5))
131 ;;;; Log-gamma function
133 (lisp-stat-basics:log-gamma 3.4) ;;1.0923280596789584
135 ;;;; Normal distribution
137 (lisp-stat-basics:normal-quant 0.95) ;;1.6448536279366268
138 (lisp-stat-basics:normal-cdf 1.3) ;;0.9031995154143897
139 (lisp-stat-basics:normal-dens 1.3) ;;0.17136859204780736
140 (lisp-stat-basics:normal-rand 2) ;;(-0.40502015f0 -0.8091404f0)
142 (lisp-stat-basics:bivnorm-cdf 0.2 0.4 0.6) ;;0.4736873734160288
144 ;;;; Cauchy distribution
146 (lisp-stat-basics:cauchy-quant 0.95) ;;6.313751514675031
147 (lisp-stat-basics:cauchy-cdf 1.3) ;;0.7912855998398473
148 (lisp-stat-basics:cauchy-dens 1.3) ;;0.1183308127104695
149 (lisp-stat-basics:cauchy-rand 2) ;;(-1.06224644160405 -0.4524695943939537)
151 ;;;; Gamma distribution
153 (lisp-stat-basics:gamma-quant 0.95 4.3) ;;8.178692439291645
154 (lisp-stat-basics:gamma-cdf 1.3 4.3) ;;0.028895150986674906
155 (lisp-stat-basics:gamma-dens 1.3 4.3) ;;0.0731517686447374
156 (lisp-stat-basics:gamma-rand 2 4.3) ;;(2.454918912880936 4.081365384357454)
158 ;;;; Chi-square distribution
160 (lisp-stat-basics:chisq-quant 0.95 3) ;;7.814727903379012
161 (lisp-stat-basics:chisq-cdf 1 5) ;;0.03743422675631789
162 (lisp-stat-basics:chisq-dens 1 5) ;;0.08065690818083521
163 (lisp-stat-basics:chisq-rand 2 4) ;;(1.968535826180572 2.9988646156942997)
165 ;;;; Beta distribution
167 (lisp-stat-basics:beta-quant 0.95 3 2) ;;0.9023885371149876
168 (lisp-stat-basics:beta-cdf 0.4 2 2.4) ;;0.4247997418541529
169 (lisp-stat-basics:beta-dens 0.4 2 2.4) ;;1.5964741858913518
170 (lisp-stat-basics:beta-rand 2 2 2.4) ;;(0.8014897077282279 0.6516371997922659)
172 ;;;; t distribution
174 (lisp-stat-basics:t-quant 0.95 3) ;;2.35336343484194
175 (lisp-stat-basics:t-cdf 1 2.3) ;;0.794733624298342
176 (lisp-stat-basics:t-dens 1 2.3) ;;0.1978163816318102
177 (lisp-stat-basics:t-rand 2 2.3) ;;(-0.34303672776089306 -1.142505872436518)
179 ;;;; F distribution
181 (lisp-stat-basics:f-quant 0.95 3 5) ;;5.409451318117459
182 (lisp-stat-basics:f-cdf 1 3.2 5.4) ;;0.5347130905510765
183 (lisp-stat-basics:f-dens 1 3.2 5.4) ;;0.37551128864591415
184 (lisp-stat-basics:f-rand 2 3 2) ;;(0.7939093442091963 0.07442694152491144)
186 ;;;; Poisson distribution
188 (lisp-stat-basics:poisson-quant 0.95 3.2) ;;6
189 (lisp-stat-basics:poisson-cdf 1 3.2) ;;0.17120125672252395
190 (lisp-stat-basics:poisson-pmf 1 3.2) ;;0.13043905274097067
191 (lisp-stat-basics:poisson-rand 5 3.2) ;;(2 1 2 0 3)
193 ;;;; Binomial distribution
195 (lisp-stat-basics:binomial-quant 0.95 3 0.4) ;;; DOESN'T RETURN
196 (lisp-stat-basics:binomial-quant 0 3 0.4) ;;; -2147483648
197 (lisp-stat-basics:binomial-cdf 1 3 0.4) ;;0.6479999999965776
198 (lisp-stat-basics:binomial-pmf 1 3 0.4) ;;0.4320000000226171
199 (lisp-stat-basics:binomial-rand 5 3 0.4) ;;(2 2 0 1 2)