2.2.3. sdepy.montecarlo¶
-
class
sdepy.montecarlo(sample=None, axis=-1, bins=100, range=None, use='all', dtype=None, ctype=<class 'numpy.int64'>)[source]¶ Summary statistics of Monte Carlo simulations.
Compute, store and cumulate results of Monte Carlo simulations across multiple runs. Cumulated results include mean, standard deviation, standard error, skewness, kurtosis, and 1d-histograms of the distribution of outcomes. Probability distribution function estimates are provided, based on the cumulated histograms.
Parameters: - sample : array-like, optional
Initial data set to be summarized. If
None, an empty instance is provided, initialized with the given parameters.- axis : integer, optional
Axis of the given
sampleenumerating single data points (paths, or different realizations of a simulated process or event). Defaults to the last axis of the sample.- use : {‘all’, ‘even’, ‘odd’}, optional
If
'all'(default), the data set is processed as is. If'even'or'odd', the samplexis assumed to consist of antithetic values along the specified axis, assumed of even size2*N, wherex[0], x[1], ...is antithetic respectively tox[N], x[N+1], .... Summary operations are then applied to a sample of sizeNconsisting of the half-sum ('even') or half-difference ('odd') of antithetic values.- bins : array-like, or int, or str, optional
Bins used to evaluate the counts’ cumulated distribution are computed, against the first data set encountered, according to the
binsparameter:- If
intorstr, it dictates the number of bins or their determination method, as passed tonumpy.histogramwhen processing the first sample. - If array-like, overrides
range, setting explicit bins’ boundaries, so thatbins[i][j]is the lower bound of thej-th bin used for the distribution of thei-th component of data points. - If
None, no distribution data will be computed.
Defaults to
100.- If
- range : (float, float) or None, optional
Bins range specification, as passed to
numpy.histogram.- dtype : data-type, optional
Data type used for cumulating moments. If
None, the data-type of the first sample is used, if of float kind, orfloatotherwise.- ctype : data-type, optional
Data type used for cumulating histogram counts. Defaults to
numpy.int64.
Notes
The shape of cumulated statistics is set as the shape of the data points of the first data set processed (shape of the first
sampleafter summarizing along the paths axis). When cumulating subsequent samples, broadcasting rules apply.Indexing can be used to access single values or slices of the stored data. Given a montecarlo instance
a,a[i]is a new instance referencing statistics of thei-th component of data summarized ina(no copying).The first data set encountered fixes the histogram bins. Points of subsequent data sets that fall outside the bins, while properly taken into account in summary statistics (mean, standard error etc.), are ignored when building cumulated histograms and probability distribution functions. Their number is accounted for in the
outpathsproperty andouterrmethod.Histograms and distributions, and the related
outpathsandouterr, must be invoked on single-valuedmontecarloinstances. For multiple valued simulations, use indexing to select the value to be addressed (e.g.a[i].histogram()).Attributes: pathsNumber of cumulated sample data points (
0for an empty instance).vshapeShape of cumulated sample data points.
shapeShape of cumulated sample data set, rearranged with averaging axis as last axis.
outpathsData points fallen outside of the bins’ boundaries.
mShortcut for the
meanmethod.sShortcut for the
stdmethod.eShortcut for the
stderrmethod.statsDictionary of cumulated statistics.
hShortcut for the
histogrammethod.dhShortcut for the
density_histogrammethod.
Methods
update(sample[, axis])Add the given sample to the montecarlo simulation. mean()Mean of cumulated sample data points. var()Variance of cumulated sample data points. std()Standard deviation of cumulated sample data points. skew()Skewness of cumulated sample data points. kurtosis()Kurtosis of cumulated sample data points. stderr()Standard error of the mean of cumulated sample data points. histogram()Distribution of the cumulated sample data, as a counts histogram. density_histogram()Distribution of the cumulated sample data, as a normalized counts histogram. pdf(x[, method, bandwidth, kind])Normalized sample probability density function, evaluated at x.cdf(x[, method, bandwidth, kind])Cumulative sample probability density function, evaluated at x.outerr()Fraction of cumulated data points fallen outside of the bins’ boundaries.