1 %module
"Math::GSL::Statistics"
4 %include
"gsl_typemaps.i"
7 #include
"gsl/gsl_statistics_double.h"
8 #include
"gsl/gsl_statistics_int.h"
9 #include
"gsl/gsl_statistics_char.h"
12 %include
"gsl/gsl_statistics_double.h"
13 %include
"gsl/gsl_statistics_int.h"
14 %include
"gsl/gsl_statistics_char.h"
22 gsl_stats_variance_with_fixed_mean
23 gsl_stats_sd_with_fixed_mean
29 gsl_stats_lag1_autocorrelation
36 gsl_stats_kurtosis_m_sd
37 gsl_stats_lag1_autocorrelation_m
38 gsl_stats_covariance_m
42 gsl_stats_wvariance_with_fixed_mean
43 gsl_stats_wsd_with_fixed_mean
53 gsl_stats_wkurtosis_m_sd
61 gsl_stats_minmax_index
62 gsl_stats_median_from_sorted_data
63 gsl_stats_quantile_from_sorted_data
67 gsl_stats_int_variance
69 gsl_stats_int_variance_with_fixed_mean
70 gsl_stats_int_sd_with_fixed_mean
75 gsl_stats_int_kurtosis
76 gsl_stats_int_lag1_autocorrelation
77 gsl_stats_int_covariance
78 gsl_stats_int_correlation
79 gsl_stats_int_variance_m
81 gsl_stats_int_absdev_m
82 gsl_stats_int_skew_m_sd
83 gsl_stats_int_kurtosis_m_sd
84 gsl_stats_int_lag1_autocorrelation_m
85 gsl_stats_int_covariance_m
86 gsl_stats_int_pvariance
91 gsl_stats_int_max_index
92 gsl_stats_int_min_index
93 gsl_stats_int_minmax_index
94 gsl_stats_int_median_from_sorted_data
95 gsl_stats_int_quantile_from_sorted_data
97 our @EXPORT_char
= qw
/
99 gsl_stats_char_variance
101 gsl_stats_char_variance_with_fixed_mean
102 gsl_stats_char_sd_with_fixed_mean
105 gsl_stats_char_absdev
107 gsl_stats_char_kurtosis
108 gsl_stats_char_lag1_autocorrelation
109 gsl_stats_char_covariance
110 gsl_stats_char_correlation
111 gsl_stats_char_variance_m
113 gsl_stats_char_absdev_m
114 gsl_stats_char_skew_m_sd
115 gsl_stats_char_kurtosis_m_sd
116 gsl_stats_char_lag1_autocorrelation_m
117 gsl_stats_char_covariance_m
118 gsl_stats_char_pvariance
122 gsl_stats_char_minmax
123 gsl_stats_char_max_index
124 gsl_stats_char_min_index
125 gsl_stats_char_minmax_index
126 gsl_stats_char_median_from_sorted_data
127 gsl_stats_char_quantile_from_sorted_data
129 push @EXPORT_OK
, @EXPORT_int
, @EXPORT_char
;
133 char
=> \@EXPORT_char
139 Math
::GSL
::Statistics
- Statistical functions
143 use Math
::GSL
::Statistics qw
/:all
/;
147 Here is a list of all the functions in this module
:
151 =item
* C
<gsl_stats_mean
($data
, $stride
, $n
)> - This function returns the arithmetic mean of the array reference $data
, a dataset of length $n with stride $stride. The arithmetic mean
, or sample mean
, is denoted by \Hat\mu and defined as
, \Hat\mu
= (1/N
) \sum x_i where x_i are the elements of the dataset $data. For samples drawn from a gaussian distribution the variance of \Hat\mu is \sigma^
2 / N.
153 =item
* C
<gsl_stats_variance
($data
, $stride
, $n
)>
155 =item
* C
<gsl_stats_sd
>
157 =item
* C
<gsl_stats_sd_m
>
159 =item
* C
<gsl_stats_variance_with_fixed_mean
>
161 =item
* C
<gsl_stats_sd_with_fixed_mean
>
163 =item
* C
<gsl_stats_tss
>
165 =item
* C
<gsl_stats_tss_m
>
167 =item
* C
<gsl_stats_absdev
>
169 =item
* C
<gsl_stats_skew
>
171 =item
* C
<gsl_stats_kurtosis
>
173 =item
* C
<gsl_stats_lag1_autocorrelation
>
175 =item
* C
<gsl_stats_covariance
>
177 =item
* C
<gsl_stats_correlation
>
179 =item
* C
<gsl_stats_variance_m
($data
, $stride
, $n
, $mean
)>
181 =item
* C
<gsl_stats_absdev_m
>
183 =item
* C
<gsl_stats_skew_m_sd
>
185 =item
* C
<gsl_stats_kurtosis_m_sd
>
187 =item
* C
<gsl_stats_lag1_autocorrelation_m
>
189 =item
* C
<gsl_stats_covariance_m
>
191 =item
* C
<gsl_stats_wmean
>
193 =item
* C
<gsl_stats_wvariance
>
195 =item
* C
<gsl_stats_wsd
>
197 =item
* C
<gsl_stats_wvariance_with_fixed_mean
>
199 =item
* C
<gsl_stats_wsd_with_fixed_mean
>
201 =item
* C
<gsl_stats_wtss
>
203 =item
* C
<gsl_stats_wtss_m
>
205 =item
* C
<gsl_stats_wabsdev
>
207 =item
* C
<gsl_stats_wskew
>
209 =item
* C
<gsl_stats_wkurtosis
>
211 =item
* C
<gsl_stats_wvariance_m
>
213 =item
* C
<gsl_stats_wsd_m
>
215 =item
* C
<gsl_stats_wabsdev_m
>
217 =item
* C
<gsl_stats_wskew_m_sd
>
219 =item
* C
<gsl_stats_wkurtosis_m_sd
>
221 =item
* C
<gsl_stats_pvariance
>
223 =item
* C
<gsl_stats_ttest
>
225 =item
* C
<gsl_stats_max
>
227 =item
* C
<gsl_stats_min
>
229 =item
* C
<gsl_stats_minmax
>
231 =item
* C
<gsl_stats_max_index
>
233 =item
* C
<gsl_stats_min_index
>
235 =item
* C
<gsl_stats_minmax_index
>
237 =item
* C
<gsl_stats_median_from_sorted_data
>
239 =item
* C
<gsl_stats_quantile_from_sorted_data
>
243 The following function are simply variants for int and char of the last functions
:
247 =item
* C
<gsl_stats_int_mean
>
249 =item
* C
<gsl_stats_int_variance
>
251 =item
* C
<gsl_stats_int_sd
>
253 =item
* C
<gsl_stats_int_variance_with_fixed_mean
>
255 =item
* C
<gsl_stats_int_sd_with_fixed_mean
>
257 =item
* C
<gsl_stats_int_tss
>
259 =item
* C
<gsl_stats_int_tss_m
>
261 =item
* C
<gsl_stats_int_absdev
>
263 =item
* C
<gsl_stats_int_skew
>
265 =item
* C
<gsl_stats_int_kurtosis
>
267 =item
* C
<gsl_stats_int_lag1_autocorrelation
>
269 =item
* C
<gsl_stats_int_covariance
>
271 =item
* C
<gsl_stats_int_correlation
>
273 =item
* C
<gsl_stats_int_variance_m
>
275 =item
* C
<gsl_stats_int_sd_m
>
277 =item
* C
<gsl_stats_int_absdev_m
>
279 =item
* C
<gsl_stats_int_skew_m_sd
>
281 =item
* C
<gsl_stats_int_kurtosis_m_sd
>
283 =item
* C
<gsl_stats_int_lag1_autocorrelation_m
>
285 =item
* C
<gsl_stats_int_covariance_m
>
287 =item
* C
<gsl_stats_int_pvariance
>
289 =item
* C
<gsl_stats_int_ttest
>
291 =item
* C
<gsl_stats_int_max
>
293 =item
* C
<gsl_stats_int_min
>
295 =item
* C
<gsl_stats_int_minmax
>
297 =item
* C
<gsl_stats_int_max_index
>
299 =item
* C
<gsl_stats_int_min_index
>
301 =item
* C
<gsl_stats_int_minmax_index
>
303 =item
* C
<gsl_stats_int_median_from_sorted_data
>
305 =item
* C
<gsl_stats_int_quantile_from_sorted_data
>
307 =item
* C
<gsl_stats_char_mean
>
309 =item
* C
<gsl_stats_char_variance
>
311 =item
* C
<gsl_stats_char_sd
>
313 =item
* C
<gsl_stats_char_variance_with_fixed_mean
>
315 =item
* C
<gsl_stats_char_sd_with_fixed_mean
>
317 =item
* C
<gsl_stats_char_tss
>
319 =item
* C
<gsl_stats_char_tss_m
>
321 =item
* C
<gsl_stats_char_absdev
>
323 =item
* C
<gsl_stats_char_skew
>
325 =item
* C
<gsl_stats_char_kurtosis
>
327 =item
* C
<gsl_stats_char_lag1_autocorrelation
>
329 =item
* C
<gsl_stats_char_covariance
>
331 =item
* C
<gsl_stats_char_correlation
>
333 =item
* C
<gsl_stats_char_variance_m
>
335 =item
* C
<gsl_stats_char_sd_m
>
337 =item
* C
<gsl_stats_char_absdev_m
>
339 =item
* C
<gsl_stats_char_skew_m_sd
>
341 =item
* C
<gsl_stats_char_kurtosis_m_sd
>
343 =item
* C
<gsl_stats_char_lag1_autocorrelation_m
>
345 =item
* C
<gsl_stats_char_covariance_m
>
347 =item
* C
<gsl_stats_char_pvariance
>
349 =item
* C
<gsl_stats_char_ttest
>
351 =item
* C
<gsl_stats_char_max
>
353 =item
* C
<gsl_stats_char_min
>
355 =item
* C
<gsl_stats_char_minmax
>
357 =item
* C
<gsl_stats_char_max_index
>
359 =item
* C
<gsl_stats_char_min_index
>
361 =item
* C
<gsl_stats_char_minmax_index
>
363 =item
* C
<gsl_stats_char_median_from_sorted_data
>
365 =item
* C
<gsl_stats_char_quantile_from_sorted_data
>
369 You have to add the functions you want to use inside the qw
/put_funtion_here
/.
370 You can also write use Math
::GSL
::Randist qw
/:all
/; to use all avaible functions of the module.
371 Other tags are also avaible
, here is a complete list of all tags for this module
:
383 For more informations on the functions
, we refer you to the GSL offcial
384 documentation
: L
<http
://www.gnu.org
/software
/gsl
/manual
/html_node
/>
386 Tip
: search on google
: site
:http
://www.gnu.org
/software
/gsl
/manual
/html_node
/ name_of_the_function_you_want
391 Jonathan Leto
<jonathan@leto.net
> and Thierry Moisan
<thierry.moisan@gmail.com
>
393 =head1 COPYRIGHT
AND LICENSE
395 Copyright
(C
) 2008 Jonathan Leto and Thierry Moisan
397 This program is free software
; you can redistribute it and
/or modify it
398 under the same terms as Perl itself.