summaryrefslogtreecommitdiff
path: root/External_Functions/gsl.mo
diff options
context:
space:
mode:
Diffstat (limited to 'External_Functions/gsl.mo')
-rw-r--r--External_Functions/gsl.mo939
1 files changed, 935 insertions, 4 deletions
diff --git a/External_Functions/gsl.mo b/External_Functions/gsl.mo
index fb3683c..169fd75 100644
--- a/External_Functions/gsl.mo
+++ b/External_Functions/gsl.mo
@@ -3096,14 +3096,452 @@ end gsl_sf_bessel_jl_e;
package STATISTICS
package chap_21_1
- function gsl_stats_mean
+ function gsl_stats_mean"This function returns the arithmetic mean of data, a dataset of length n with stride stride."
input Real data[:];
input Integer stride;
input Integer n;
output Real mean;
- external "C" mean=gsl_stats_mean( data[:], stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Include="#include<gsl/gsl_statistics_int.h>", Library="gsl",Library="gslcblas");
+ external "C" mean=gsl_stats_mean( data, stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>", Library="gsl",Library="gslcblas");
end gsl_stats_mean;
+
+ function gsl_stats_variance"This function returns the estimated, or sample, variance of data, a dataset of length n with stride stride."
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real variance;
+ external "C" variance=gsl_stats_variance(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_variance;
+
+ function gsl_stats_variance_m"This function returns the sample variance of data relative to the value of mean calculated using the function gsl_stats_mean."
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ output Real variance_m;
+ external "C" variance_m=gsl_stats_variance_m(data ,stride,n,mean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_variance_m;
+
+ function gsl_stats_sd"The function returns the standard deviation of the given data set of length n and stride 'stride'"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real sd;
+ external "C" sd=gsl_stats_sd(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_sd;
+
+ function gsl_stats_sd_m"This function returns the sample standard deviation of data relative to the value of mean calculated using the function gsl_stats_mean."
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ output Real sd_m;
+ external "C" sd_m=gsl_stats_sd_m(data ,stride,n,mean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_sd_m;
+
+ function gsl_stats_tss"This function returns the total sum of squares(TSS) of a dataset of length n with stride stride."
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real tss"total sum of squares";
+ external "C" tss=gsl_stats_tss(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_tss;
+
+ function gsl_stats_tss_m"This function returns the sample total sum of squares of data relative to the value of mean(calculated from the function gsl_stats_mean) for a given data set with length n and given stride"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ output Real tss_m;
+ external "C" tss_m=gsl_stats_tss_m(data ,stride,n,mean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_tss_m;
+
+ function gsl_stats_variance_with_fixed_mean"This function calculates the variance of a dataset with the population mean known a priori"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ output Real variance;
+ external "C" variance=gsl_stats_variance_with_fixed_mean(data,stride,n,mean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_variance_with_fixed_mean;
+
+ function gsl_stats_sd_with_fixed_mean"This function calculates the standard deviation of a dataset with the population mean known a priori"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ output Real sd;
+ external "C" sd=gsl_stats_sd_with_fixed_mean(data,stride,n,mean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_sd_with_fixed_mean;
+
end chap_21_1;
+
+ package chap_21_2
+ function gsl_stats_absdev"This function computes the absolute deviation from mean of the data and given length n and stride "
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real absdev;
+ external "C" absdev=gsl_stats_absdev(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_absdev;
+
+ function gsl_stats_absdev_m"This function computes the absolute deviation of data set with the mean ,stride,length given"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ output Real absdev_m;
+ external "C" absdev_m=gsl_stats_absdev_m(data,stride,n,mean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_absdev_m;
+ end chap_21_2;
+ package chap_21_3
+ function gsl_stats_skew"This function computes the skewness of data, a dataset of length n with stride stride."
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real skew;
+ external "C" skew=gsl_stats_skew(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_skew;
+
+ function gsl_stats_skew_m_sd"This function computes the skewness of the dataset data using the given values of the mean mean and standard
+ deviation sd"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ input Real sd;
+ output Real skew;
+ external"C" skew= gsl_stats_skew_m_sd(data,stride,n,mean,sd)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_skew_m_sd;
+
+ function gsl_stats_kurtosis"This function computes the kurtosis of data, a dataset of length n with stride stride"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real kurtosis;
+ external "C" kurtosis=gsl_stats_kurtosis(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_kurtosis;
+
+
+ function gsl_stats_kurtosis_m_sd"This function computes the kurtosis of the dataset data using the given values of the mean mean and standard
+ deviation sd"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ input Real sd;
+ output Real kurtosis;
+ external"C" kurtosis= gsl_stats_kurtosis_m_sd(data,stride,n,mean,sd)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_kurtosis_m_sd;
+ end chap_21_3;
+ package chap_21_4
+ function gsl_stats_lag1_autocorrelation"This function computes the lag-1 autocorrelation of the dataset data given stride and length n"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real lag1;
+ external "C" lag1=gsl_stats_lag1_autocorrelation(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_lag1_autocorrelation;
+
+ function gsl_stats_lag1_autocorrelation_m"This function computes the lag-1 autocorrelation of the dataset data using the given value of the mean mean,stride and length"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ output Real lag1;
+ external "C" lag1=gsl_stats_lag1_autocorrelation_m(data,stride,n,mean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_lag1_autocorrelation_m;
+ end chap_21_4;
+
+ package chap_21_5
+ function gsl_stats_covariance"This function computes the covariance of data sets data1 and data2 given their strides and length n"
+ input Real data1[:];
+ input Integer stride1;
+ input Real data2[:];
+ input Integer stride2;
+ input Integer n;
+ output Real covar;
+ external "C" covar=gsl_stats_covariance(data1,stride1,data2,stride2,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_covariance;
+
+ function gsl_stats_covariance_m"This function computes the covariance of data sets data1 and data2 given their strides and length n and mean1 and mean2"
+ input Real data1[:];
+ input Integer stride1;
+ input Real data2[:];
+ input Integer stride2;
+ input Integer n;
+ input Real mean1;
+ input Real mean2;
+ output Real covar;
+ external "C" covar=gsl_stats_covariance_m(data1,stride1,data2,stride2,n,mean1,mean2)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_covariance_m;
+ end chap_21_5;
+ package chap_21_6"correlation"
+ function gsl_stats_correlation"This function efficiently computes the Pearson correlation coefficient between the datasets data1 and data2
+ which must both be of the same length n."
+ input Real data1[:];
+ input Integer stride1;
+ input Real data2[:];
+ input Integer stride2;
+ input Integer n;
+ output Real r"pearson correlation coefficient";
+ external "C" r=gsl_stats_correlation(data1,stride1,data2,stride2,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_correlation;
+
+ function gsl_stats_spearman"This function computes the Spearman rank correlation coefficient between the datasets data1 and data2
+ which must both be of the same length n. Additional workspace of size 2 * n is required in work. The
+ Spearman rank correlation between vectors x and y is equivalent to the Pearson correlation between the ranked
+ vectors x R and y R , where ranks are defined to be the average of the positions of an element in the ascending
+ order of the values."
+ input Real data1[:];
+ input Integer stride1;
+ input Real data2[:];
+ input Integer stride2;
+ input Integer n;
+ output Real work[2*n];
+ output Real y;
+ external "C" y=gsl_stats_spearman(data1,stride1,data2,stride2,n,work)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_spearman;
+ end chap_21_6;
+ package chap_21_7"Weighted Samples"
+ function gsl_stats_wmean"This functiton finds the weighted mean given the weight array, stride of the weight ,data ,its stride and length of the data "
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real wmean;
+ external "C" wmean=gsl_stats_wmean(w,wstride,data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wmean;
+
+ function gsl_stats_wvariance"This functiton finds the weighted variance given the weight array, stride of the weight ,data ,its stride and length of the data"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real wvariance;
+ external "C" wvariance=gsl_stats_wvariance(w,wstride,data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wvariance;
+
+ function gsl_stats_wvariance_m"This functiton finds the weighted variance given the weight array, stride of the weight ,data ,its stride , length of the data and the weighted mean"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real wmean;
+ output Real wvariance;
+ external "C" wvariance=gsl_stats_wvariance_m(w,wstride,data,stride,n,wmean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+
+ end gsl_stats_wvariance_m;
+
+
+ function gsl_stats_wsd"This function calculates the weighted standard deviation given the weight array,stride of the weights,the data set its stride and length of the dataset"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real wsd;
+ external "C" wsd=gsl_stats_wsd(w,wstride,data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wsd;
+
+
+ function gsl_stats_wsd_m"This functiton finds the weighted standard deviation given the weight array, stride of the weight ,data ,its stride , length of the data and the weighted mean"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real wmean;
+ output Real wsd;
+ external "C" wsd=gsl_stats_wsd_m(w,wstride,data,stride,n,wmean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+
+ end gsl_stats_wsd_m;
+
+ function gsl_stats_wvariance_with_fixed_mean"This function computes an unbiased estimate of the variance of the weighted dataset data when the population
+ mean of the underlying distribution is known with stride of the dataset and weights known and length of dataset is given "
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ output Real wvariance;
+ external "C" wvariance=gsl_stats_wvariance_with_fixed_mean(w,wstride,data,stride,n,mean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wvariance_with_fixed_mean;
+
+ function gsl_stats_wsd_with_fixed_mean"This function computes an unbiased estimate of the standard deviation of the weighted dataset data when the population
+ mean of the underlying distribution is known with stride of the dataset and weights known, length of dataset is given "
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real mean;
+ output Real wsd;
+ external "C" wsd=gsl_stats_wsd_with_fixed_mean(w,wstride,data,stride,n,mean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wsd_with_fixed_mean;
+
+ function gsl_stats_wtss"this function computes total sum of square about the weighted mean given weight array ,wstride,dataset array, stride,length"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real wtss;
+ external "C" wtss=gsl_stats_wtss(w,wstride,data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wtss;
+
+
+
+ function gsl_stats_wtss_m"this function computes total sum of square about the weighted mean given weight array ,wstride,dataset array, stride,length and weighted mean"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real wmean;
+ output Real wtss;
+ external "C" wtss=gsl_stats_wtss_m(w,wstride,data,stride,n,wmean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wtss_m;
+
+ function gsl_stats_wabsdev"This function calculates the weighted absolute deviation given the weight array,stride of the weights,the data set its stride and length of the dataset"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real wabsdev;
+ external "C" wabsdev=gsl_stats_wabsdev(w,wstride,data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wabsdev;
+
+
+ function gsl_stats_wabsdev_m"this function computes weighted absolute deviation about the weighted mean given weight array ,wstride,dataset array, stride,length and weighted mean"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real wmean;
+ output Real wabsdev;
+ external "C" wabsdev=gsl_stats_wabsdev_m(w,wstride,data,stride,n,wmean)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wabsdev_m;
+
+
+
+ function gsl_stats_wskew"This function calculates the weighted skewness given the weight array,stride of the weights,the data set its stride and length of the dataset"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real wskew;
+ external "C" wskew=gsl_stats_wskew(w,wstride,data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wskew;
+
+ function gsl_stats_wskew_m_sd "this function computes weighted skewness about the weighted mean given weight array ,wstride,dataset array, stride,length , weighted mean and weighted standard deviation"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real wmean;
+ input Real wsd;
+ output Real wskew;
+ external "C" wskew=gsl_stats_wskew_m_sd(w,wstride,data,stride,n,wmean,wsd)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wskew_m_sd;
+
+
+ function gsl_stats_wkurtosis"This function calculates the weighted kurtosis given the weight array,stride of the weights,the data set its stride and length of the dataset"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real wkurtosis;
+ external "C" wkurtosis=gsl_stats_wkurtosis(w,wstride,data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wkurtosis;
+
+
+ function gsl_stats_wkurtosis_m_sd "this function computes weighted kurtosis about the weighted mean given weight array ,wstride,dataset array, stride,length , weighted mean and weighted standard deviation"
+ input Real w[:];
+ input Integer wstride;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ input Real wmean;
+ input Real wsd;
+ output Real wkurtosis;
+ external "C" wkurtosis=gsl_stats_wkurtosis_m_sd(w,wstride,data,stride,n,wmean,wsd)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_wkurtosis_m_sd;
+
+
+
+ end chap_21_7;
+
+ package chap_21_8"Maximum and Minimum of the dataset"
+ function gsl_stats_max"This function returns the maximum value in a given dataset with stride and length given"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real max;
+ external "C" max=gsl_stats_max(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_max;
+
+
+
+ function gsl_stats_min"This function returns the maximum value in a given dataset with stride and length given"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real min;
+ external "C" min=gsl_stats_min(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_min;
+
+ function gsl_stats_minmax"This function returns the minimum and maximum value in a given dataset with stride and length given"
+ output Real min;
+ output Real max;
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ external "C" gsl_stats_minmax(min,max,data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_minmax;
+
+
+
+
+ function gsl_stats_max_index"This function returns index of then maximum value in a given dataset with stride and length given"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real max_index;
+ external "C" max_index=gsl_stats_max_index(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_max_index;
+
+
+ function gsl_stats_min_index"This function returns index of then maximum value in a given dataset with stride and length given"
+ input Real data[:];
+ input Integer stride;
+ input Integer n;
+ output Real min_index;
+ external "C" min_index=gsl_stats_min_index(data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_min_index;
+
+
+ function gsl_stats_minmax_index"This function returns the index of minimum and maximum value in a given dataset with stride and length given"
+
+ input Real data[:];
+ input Real stride;
+ input Integer n;
+ output Real min_index;
+ output Real max_index;
+ external "C" gsl_stats_minmax_index(min_index,max_index,data,stride,n)annotation(Include="#include<gsl/gsl_statistics_double.h>",Library="gsl",Library="gslcblas");
+ end gsl_stats_minmax_index;
+
+
+ end chap_21_8;
+
end STATISTICS;
package Examples
@@ -5185,14 +5623,507 @@ end gsl_sf_bessel_jl_e;
package statistics
package chap_21_1
model gsl_stats_mean
- parameter Real data[:]={1,2,3,4,5};
+ parameter Real data[:]={6.0,7.0,8.0,9.0,10.0};
parameter Integer stride=1;
parameter Integer n=size(data,1);
Real mean;
algorithm
- mean:=gsl.STATISTICS.chap_21_1.gsl_stats_mean(data[:],stride,n);
+ mean:=gsl.STATISTICS.chap_21_1.gsl_stats_mean(data,stride,n);
end gsl_stats_mean;
+
+ model gsl_stats_variance
+ "In this model we call the function gsl_stats_variance in gsl.STATISTICS.chap_21_1 to calculate variance of data set 'data'"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data,1);
+ Real variance;
+ algorithm
+ variance:=gsl.STATISTICS.chap_21_1.gsl_stats_variance(data,stride,n);
+ end gsl_stats_variance;
+
+ model gsl_stats_variance_m "In this model we call the function gsl_stats_variance in gsl.STATISTICS.chap_21_1 to calculate Sampled variance of data set 'data' and given mean and stride "
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data,1);
+ parameter Real mean=2;
+ Real variance_m"Sampled variance";
+ algorithm
+ variance_m:=gsl.STATISTICS.chap_21_1.gsl_stats_variance_m(data,stride,n,mean);
+ end gsl_stats_variance_m;
+
+ model gsl_stats_sd
+ "In this model we call the function gsl_stats_sd in gsl.STATISTICS.chap_21_1 to calculate Standard deviation of data set 'data'"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data,1);
+ Real sd;
+ algorithm
+ sd:=gsl.STATISTICS.chap_21_1.gsl_stats_sd(data,stride,n);
+ end gsl_stats_sd;
+
+ model gsl_stats_sd_m "In this model we call the function gsl_stats_sd_m in gsl.STATISTICS.chap_21_1 to calculate Sampled standard deviation of data set 'data' and given mean and stride "
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data,1);
+ parameter Real mean=2;
+ Real sd_m"Sampled standard deviation";
+ algorithm
+ sd_m:=gsl.STATISTICS.chap_21_1.gsl_stats_sd_m(data,stride,n,mean);
+ end gsl_stats_sd_m;
+
+ model gsl_stats_tss
+ "In this model we call the function gsl_stats_tss in gsl.STATISTICS.chap_21_1 to calculate total sum of squares of data set about mean"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data,1);
+ Real tss"total sum of squares";
+ algorithm
+ tss:=gsl.STATISTICS.chap_21_1.gsl_stats_tss(data,stride,n);
+ end gsl_stats_tss;
+
+ model gsl_stats_tss_m " This model calls the function gsl_stats_m to calculate Sampled total sum of squares of data set 'data' and given mean and stride "
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data,1);
+ parameter Real mean=2;
+ Real tss_m"total sum of squares";
+ algorithm
+ tss_m:=gsl.STATISTICS.chap_21_1.gsl_stats_tss_m(data,stride,n,mean);
+ end gsl_stats_tss_m;
+
+ model gsl_stats_variance_with_fixed_mean"This model calls the function gsl_stats_variance_with_fixed_mean to calculate the variance with the mean known a priori"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data,1);
+ parameter Real mean=2;
+ Real variance"Sampled variance";
+ algorithm
+ variance:=gsl.STATISTICS.chap_21_1.gsl_stats_variance_with_fixed_mean(data,stride,n,mean);
+ end gsl_stats_variance_with_fixed_mean;
+
+ model gsl_stats_sd_with_fixed_mean"This model calls the function gsl_stats_sd_with_fixed_mean to calculate the standard deviation with the mean known a priori"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data,1);
+ parameter Real mean=2;
+ Real sd"Standard Deviation";
+ algorithm
+ sd:=gsl.STATISTICS.chap_21_1.gsl_stats_sd_with_fixed_mean(data,stride,n,mean);
+ end gsl_stats_sd_with_fixed_mean;
+
+
end chap_21_1;
+
+ package chap_21_2
+ model gsl_stats_absdev"This model calls the function gsl_stats_absdev to calculate the absolute deviation of the given data set ,stride and length"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=1;
+ parameter Integer n=size(data, 1);
+ Real absdev;
+ algorithm
+ absdev:=gsl.STATISTICS.chap_21_2.gsl_stats_absdev(data,stride,n);
+ end gsl_stats_absdev;
+
+ model gsl_stats_absdev_m"This model calls the function
+ gsl_stats_absdev_m to calculate absolute deviation with given mean ,data set,stride and length"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=1;
+ parameter Integer n=size(data, 1);
+ parameter Real mean=2;
+ Real absdev_m;
+ algorithm
+ absdev_m:=gsl.STATISTICS.chap_21_2.gsl_stats_absdev_m(data,stride,n,mean);
+ end gsl_stats_absdev_m;
+
+ end chap_21_2;
+ package chap_21_3
+ model gsl_stats_skew"model calls the function
+ gsl_stats_skew to calculate skewness with given data set,stride and length"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=1;
+ parameter Integer n=size(data, 1);
+ Real skew;
+ algorithm
+ skew:=gsl.STATISTICS.chap_21_3.gsl_stats_skew(data,stride,n);
+ end gsl_stats_skew;
+
+ model gsl_stats_skew_m_sd"This model calls the function gsl_stats_skew_m_sd to calculate the skewness given the dataset,stride,length,mean and standard deviation"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data, 1);
+ parameter Real mean=1.8;
+ parameter Real sd=2.16795;
+ Real skew;
+ algorithm
+ skew:=gsl.STATISTICS.chap_21_3.gsl_stats_skew_m_sd(data,stride,n,mean,sd);
+ end gsl_stats_skew_m_sd;
+
+
+ model gsl_stats_kurtosis"model calls the function
+ gsl_stats_kurtosis to calculate kurtosis with given data set,stride and length"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data, 1);
+ Real kurtosis;
+ algorithm
+ kurtosis:=gsl.STATISTICS.chap_21_3.gsl_stats_kurtosis(data,stride,n);
+ end gsl_stats_kurtosis;
+
+
+ model gsl_stats_kurtosis_m_sd"This model calls the function gsl_stats_kurtosis_m_sd to calculate the kurtosis given the dataset,stride,length,mean and standard deviation"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data, 1);
+ parameter Real mean=1.8;
+ parameter Real sd=2.16795;
+ Real kurtosis;
+ algorithm
+ kurtosis:=gsl.STATISTICS.chap_21_3.gsl_stats_skew_m_sd(data,stride,n,mean,sd);
+ end gsl_stats_kurtosis_m_sd;
+ end chap_21_3;
+ package chap_21_4
+ model gsl_stats_lag1_autocorrelation
+ "In this model we call the function gsl_stats_lag1_autocorrelationin to calculate lag1 autocorrelation of data set 'data'"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=2;
+ parameter Integer n=size(data,1);
+ Real lag1;
+ algorithm
+ lag1:=gsl.STATISTICS.chap_21_4.gsl_stats_lag1_autocorrelation(data,stride,n);
+ end gsl_stats_lag1_autocorrelation;
+
+
+
+
+
+
+
+
+
+
+ model gsl_stats_lag1_autocorrelation_m
+ "In this model we call the function gsl_stats_lag1_autocorrelationin_m to calculate lag1 autocorrelation of data set 'data'given stride,length and mean"
+ parameter Real data[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride=1;
+ parameter Integer n=size(data,1);
+ parameter Real mean=1.8;
+ Real lag1;
+ algorithm
+ lag1:=gsl.STATISTICS.chap_21_4.gsl_stats_lag1_autocorrelation_m(data,stride,n,mean);
+ end gsl_stats_lag1_autocorrelation_m;
+ end chap_21_4;
+ package chap_21_5
+ model gsl_stats_covariance"This model calls the function gsl_stats_covariance to compute the covariance of the data-sets data1 and data2 ,stride1 and stride2 and length n"
+ parameter Real data1[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride1=1;
+ parameter Real data2[:]={6.0,7.0,8.0,9.0,10.0};
+ parameter Integer stride2=1;
+ parameter Integer n=5;
+ Real covar;
+ algorithm
+ covar:=gsl.STATISTICS.chap_21_5.gsl_stats_covariance(data1,stride1,data2,stride2,n);
+ end gsl_stats_covariance;
+
+ model gsl_stats_covariance_m"This model calls the function gsl_stats_covariance_m to compute the covariance of the data-sets data1 and data2 ,stride1 and stride2 and length n and mean1 and mean2"
+ parameter Real data1[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride1=1;
+ parameter Real data2[:]={6.0,7.0,8.0,9.0,10.0};
+ parameter Integer stride2=1;
+ parameter Integer n=5;
+ parameter Real mean1=3;
+ parameter Real mean2=8;
+ Real covar;
+ algorithm
+ covar:=gsl.STATISTICS.chap_21_5.gsl_stats_covariance_m(data1,stride1,data2,stride2,n,mean1,mean2);
+ end gsl_stats_covariance_m;
+
+ end chap_21_5;
+ package chap_21_6
+ model gsl_stats_correlation"This model calls the function gsl_stats_correlation to compute the Pearson correlation coefficient of the data-sets data1 and data2 ,stride1 and stride2 and length n"
+ parameter Real data1[:]={1.0,2.0,3.0,4.0,5.0};
+ parameter Integer stride1=1;
+ parameter Real data2[:]={6.0,7.0,8.0,9.0,10.0};
+ parameter Integer stride2=1;
+ parameter Integer n=5;
+ Real r;
+ algorithm
+ r:=gsl.STATISTICS.chap_21_6.gsl_stats_correlation(data1,stride1,data2,stride2,n);
+ end gsl_stats_correlation;
+
+ model gsl_stats_spearman"This model calls the function gsl_stats_spearman to calculate the spearmans coefficient"
+ parameter Real data1[:]={1.0,2.0,3.0,5.0,4.0};
+ parameter Integer stride1=1;
+ parameter Real data2[:]={6.0,7.0,8.0,9.0,1.0};
+ parameter Integer stride2=1;
+ parameter Integer n=5;
+ Real work[2*n];
+ Real y;
+ algorithm
+ (work,y):=gsl.STATISTICS.chap_21_6.gsl_stats_spearman(data1,stride1,data2,stride2,n);
+ end gsl_stats_spearman;
+ end chap_21_6;
+ package chap_21_7
+ model gsl_stats_wmean
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ Real wmean;
+ algorithm
+ (wmean):=gsl.STATISTICS.chap_21_7.gsl_stats_wmean(w,wstride,data,stride,n);
+ end gsl_stats_wmean;
+
+
+
+
+
+
+ model gsl_stats_wvariance"This model calls the function gsl_stats_wvariance to calculate the weighted variance given the weights ,stride of weights,data, stride of data ,length of the data"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ Real wvariance;
+ algorithm
+ wvariance:=gsl.STATISTICS.chap_21_7.gsl_stats_wvariance(w,wstride,data,stride,n);
+ end gsl_stats_wvariance;
+
+
+ model gsl_stats_wvariance_m"This model calls the function gsl_stats_wvariance to calculate the weighted variance given the weights ,stride of weights,data, stride of data ,length of the data and weighted mean"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ parameter Real wmean=1;
+ Real wvariance;
+ algorithm
+ wvariance:=gsl.STATISTICS.chap_21_7.gsl_stats_wvariance_m(w,wstride,data,stride,n,wmean);
+ end gsl_stats_wvariance_m;
+
+ model gsl_stats_wsd"This model calls the function gsl_stats_wsd to calculate the weighted standard deviation given the weights ,stride of weights,data, stride of data ,length of the data"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ Real wsd;
+ algorithm
+ wsd:=gsl.STATISTICS.chap_21_7.gsl_stats_wsd(w,wstride,data,stride,n);
+ end gsl_stats_wsd;
+
+
+ model gsl_stats_wsd_m"This model calls the function gsl_stats_wsd_m to calculate the weighted standard deviation given the weights ,stride of weights,data, stride of data ,length of the data and weighted mean"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ parameter Real wmean=1;
+ Real wsd;
+ algorithm
+ wsd:=gsl.STATISTICS.chap_21_7.gsl_stats_wsd_m(w,wstride,data,stride,n,wmean);
+ end gsl_stats_wsd_m;
+
+
+
+ model gsl_stats_wvariance_with_fixed_mean"This model calls the function gsl_stats_wvariance_with_fixed_mean to calculate the weighted variance given the weights ,stride of weights,data, stride of data ,length of the data and population mean"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ parameter Real mean=1;
+ Real wvariance;
+ algorithm
+ wvariance:=gsl.STATISTICS.chap_21_7.gsl_stats_wvariance_with_fixed_mean(w,wstride,data,stride,n,mean);
+ end gsl_stats_wvariance_with_fixed_mean;
+
+
+
+
+
+ model gsl_stats_wsd_with_fixed_mean"This model calls the function gsl_stats_wsd_with_fixed_mean to calculate the weighted variance given the weights ,stride of weights,data, stride of data ,length of the data and population mean"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ parameter Real mean=1;
+ Real wsd;
+ algorithm
+ wsd:=gsl.STATISTICS.chap_21_7.gsl_stats_wsd_with_fixed_mean(w,wstride,data,stride,n,mean);
+ end gsl_stats_wsd_with_fixed_mean;
+
+
+ model gsl_stats_wtss"This model calls the function gsl_stats_wtss to calculate the total sum of squares about weighted mean given the weights ,stride of weights,data, stride of data ,length of the data"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ Real wtss;
+ algorithm
+ wtss:=gsl.STATISTICS.chap_21_7.gsl_stats_wtss(w,wstride,data,stride,n);
+ end gsl_stats_wtss;
+
+
+
+ model gsl_stats_wtss_m"This model calls the function gsl_stats_wtss_m to calculate the total sum of squares about weighted mean given the weights ,stride of weights,data, stride of data ,length of the data,weighted mean 'wmean'"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ parameter Real wmean=1;
+ Real wtss;
+ algorithm
+ wtss:=gsl.STATISTICS.chap_21_7.gsl_stats_wtss_m(w,wstride,data,stride,n,wmean);
+ end gsl_stats_wtss_m;
+
+
+ model gsl_stats_wabsdev"This model calls the function gsl_stats_wabsdev to calculate the weighted absolute deviation given the weights ,stride of weights,data, stride of data ,length of the data"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ Real wabsdev;
+ algorithm
+ wabsdev:=gsl.STATISTICS.chap_21_7.gsl_stats_wabsdev(w,wstride,data,stride,n);
+ end gsl_stats_wabsdev;
+
+ model gsl_stats_wabsdev_m"This model calls the function gsl_stats_wabsdev_m to calculate the weighted absolute deviation about weighted mean given the weights ,stride of weights,data, stride of data ,length of the data,weighted mean 'wmean'"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ parameter Real wmean=1;
+ Real wabsdev;
+ algorithm
+ wabsdev:=gsl.STATISTICS.chap_21_7.gsl_stats_wabsdev_m(w,wstride,data,stride,n,wmean);
+ end gsl_stats_wabsdev_m;
+
+ model gsl_stats_wskew"This model calls the function gsl_stats_wskew to calculate the weighted skewness given the weights ,stride of weights,data, stride of data ,length of the data"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ Real wskew;
+ algorithm
+ wskew:=gsl.STATISTICS.chap_21_7.gsl_stats_wskew(w,wstride,data,stride,n);
+ end gsl_stats_wskew;
+
+
+
+ model gsl_stats_wskew_m_sd"This model calls the function gsl_stats_wskew_m_sd to calculate the skewness about weighted mean given the weights ,stride of weights,data, stride of data ,length of the data,weighted mean 'wmean',weighted standard deviation"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ parameter Real wmean=1;
+ parameter Real wsd=0;
+ Real wskew;
+ algorithm
+ wskew:=gsl.STATISTICS.chap_21_7.gsl_stats_wskew_m_sd(w,wstride,data,stride,n,wmean,wsd);
+ end gsl_stats_wskew_m_sd;
+
+
+ model gsl_stats_wkurtosis"This model calls the function gsl_stats_wkurtosis to calculate the weighted kurtosis given the weights ,stride of weights,data, stride of data ,length of the data"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ Real wkurtosis;
+ algorithm
+ wkurtosis:=gsl.STATISTICS.chap_21_7.gsl_stats_wkurtosis(w,wstride,data,stride,n);
+ end gsl_stats_wkurtosis;
+
+ model gsl_stats_wkurtosis_m_sd"This model calls the function gsl_stats_wkurtosis_m_sd to calculate the weighted kurtosis about weighted mean given the weights ,stride of weights,data, stride of data ,length of the data,weighted mean 'wmean',weighted standard deviation"
+ parameter Real w[:]={0.2,0.2,0.2,0.2,0.2} ;
+ parameter Integer wstride=1;
+ parameter Real data[:]={1.0,1.0,1.0,1.0,1.0};
+ parameter Integer stride=1;
+ parameter Integer n=5;
+ parameter Real wmean=1;
+ parameter Real wsd=0;
+ Real wkurtosis;
+ algorithm
+ wkurtosis:=gsl.STATISTICS.chap_21_7.gsl_stats_wkurtosis_m_sd(w,wstride,data,stride,n,wmean,wsd);
+ end gsl_stats_wkurtosis_m_sd;
+
+ end chap_21_7;
+
+ package chap_21_8
+ model gsl_stats_max"This model calls the function gsl_stats_max to return the maximum of the given dataset"
+ parameter Real data[:]={6.0,7.0,8.0,9.0,10.0};
+ parameter Integer stride=1;
+ parameter Integer n=size(data,1);
+ Real max;
+ algorithm
+ max:=gsl.STATISTICS.chap_21_8.gsl_stats_max(data,stride,n);
+ end gsl_stats_max;
+
+
+ model gsl_stats_min"This model calls the function gsl_stats_min to return the maximum of the given dataset"
+ parameter Real data[:]={6.0,7.0,8.0,9.0,10.0};
+ parameter Integer stride=1;
+ parameter Integer n=size(data,1);
+ Real min;
+ algorithm
+ min:=gsl.STATISTICS.chap_21_8.gsl_stats_min(data,stride,n);
+ end gsl_stats_min;
+
+
+ model gsl_stats_minmax"This model calls the function gsl_stats_minmax to return the maximum of the given dataset"
+ Real min;
+ Real max;
+ parameter Real data[:]={6.0,7.0,8.0,9.0,10.0};
+ parameter Integer stride=1;
+ parameter Integer n=size(data,1);
+ algorithm
+ (min,max):=gsl.STATISTICS.chap_21_8.gsl_stats_minmax(data,stride,n);
+ end gsl_stats_minmax;
+
+
+ model gsl_stats_max_index"This model calls the function gsl_stats_max_index to return index of then maximum value of the given dataset"
+ parameter Real data[:]={6.0,7.0,8.0,9.0,10.0};
+ parameter Integer stride=1;
+ parameter Integer n=size(data,1);
+ Real max_index;
+ algorithm
+ max_index:=gsl.STATISTICS.chap_21_8.gsl_stats_max_index(data,stride,n)+1;
+ end gsl_stats_max_index;
+
+ model gsl_stats_min_index"This model calls the function gsl_stats_min_index to return index of then minimum value of the given dataset"
+ parameter Real data[:]={6.0,7.0,8.0,9.0,10.0};
+ parameter Integer stride=1;
+ parameter Integer n=size(data,1);
+ Real min_index;
+ algorithm
+ min_index:=gsl.STATISTICS.chap_21_8.gsl_stats_min_index(data,stride,n)+1;
+ end gsl_stats_min_index;
+
+
+ model gsl_stats_minmax_index"This model calls the function gsl_stats_minmax_index to return the index of maximum and minimum of the given dataset"
+
+ parameter Real data[:]={100.0,7.0,8.0,9.0,10.0};
+ parameter Real stride=1;
+ parameter Integer n=size(data,1);
+ Real min_index;
+ Real max_index;
+ algorithm
+ (min_index,max_index):=gsl.STATISTICS.chap_21_8.gsl_stats_minmax_index(data,stride,n);
+ end gsl_stats_minmax_index;
+ end chap_21_8;
+
+
end statistics;
end Examples;
end gsl; \ No newline at end of file