Содержимое
Когда вы выполняете using DynamicalSystems в сеансе Julia, модуль повторно экспортирует и делает доступными для использования все подмодули (пакеты Julia), составляющие экосистему DynamicalSystems.jl. Список этих пакетов приводится ниже. Конечно, вы можете использовать эти пакеты напрямую, а не добавлять DynamicalSystems. Однако при выполнении using DynamicalSystems развертывается среда, в которой все эти пакеты могут работать вместе, поэтому рекомендуется просто установить библиотеку DynamicalSystems и использовать ее.
Экспортируемые подмодули
Подмодулями, образующими DynamicalSystems.jl, являются следующие пакеты, которые повторно экспортирует DynamicalSystems.
Основные
Для наблюдаемых или измеряемых данных
Для экземпляров динамических систем
В самом конце этой страницы представлен полный список экспортируемых имен.
Основные
#
StateSpaceSets.StateSpaceSets — Module
StateSpaceSets.jl
Пакет Julia, предоставляющий функциональные возможности для наборов пространств состояний. Это коллекции точек фиксированного и известного по типу размера (называемого измерением). Он используется многими другими пакетами в организации JuliaDynamics. Основным экспортом StateSpaceSets является конкретный тип StateSpaceSet. Пакет также предоставляет функции для определения расстояний, поиска соседей, выборки и нормализации.
Для его установки можно выполнить import Pkg; Pkg.add("StateSpaceSets"). Однако нет никакой реальной причины устанавливать этот пакет напрямую, поскольку его повторно экспортируют все нижележащие пакеты, которые его используют.
#
DynamicalSystemsBase.DynamicalSystemsBase — Module
DynamicalSystemsBase.jl
Пакет Julia, определяющий интерфейс DynamicalSystem и множество конкретных реализаций, используемых в экосистеме DynamicalSystems.jl.
Для его установки выполните import Pkg; Pkg.add("DynamicalSystemsBase"). Как правило, вы не будете использовать DynamicalSystemsBase напрямую, поскольку нижележащие пакеты анализа экспортируют его повторно.
Вся дополнительная информация содержится в документации, которую можно найти в Интернете или получить локально, запустив файл docs/make.jl.
Для наблюдаемых или измеряемых данных
#
ComplexityMeasures.ComplexityMeasures — Module
ComplexityMeasures.jl
Пакет Julia, который предоставляет средства оценки для вероятностей, энтропий и других мер сложности в контексте нелинейной динамики, нелинейного анализа временных рядов и сложных систем. Его можно использовать как отдельный пакет, так и в составе других проектов организации JuliaDynamics, таких как DynamicalSystems.jl или CausalityTools.jl.
Для его установки выполните import Pkg; Pkg.add("ComplexityMeasures").
Вся дополнительная информация содержится в документации, которую можно найти в Интернете или получить локально, запустив файл docs/make.jl.
Ранее этот пакет назывался Entropies.jl.
#
RecurrenceAnalysis.RecurrenceAnalysis — Module
RecurrenceAnalysis.jl
Пакет Julia, предлагающий инструменты для вычисления графиков рекуррентности и их изучения в рамках количественного анализа повторяемости и анализа рекуррентных сетей. Его можно использовать как отдельный пакет, так и в составе DynamicalSystems.jl.
Для его установки выполните import Pkg; Pkg.add("RecurrenceAnalysis").
Вся дополнительная информация содержится в документации, которую можно найти в Интернете или получить локально, запустив файл docs/make.jl.
#
DelayEmbeddings.DelayEmbeddings — Module
DelayEmbeddings.jl
Пакет Julia, предоставляющий универсальный интерфейс для выполнения координатных внедрений с задержкой, а также передовые алгоритмы для создания оптимальных внедрений при наличии некоторых заданных данных. Его можно использовать как отдельный пакет, так и в составе DynamicalSystems.jl.
Для его установки выполните import Pkg; Pkg.add("DelayEmbeddings").
Вся дополнительная информация содержится в документации, которую можно найти в Интернете или получить локально, запустив файл docs/make.jl.
#
FractalDimensions.FractalDimensions — Module
FractalDimensions.jl
Пакет Julia для оценки различных определений фрактального измерения на основе данных. Его можно использовать как отдельный пакет, так и в составе DynamicalSystems.jl.
Для его установки выполните import Pkg; Pkg.add("FractalDimensions").
Вся дополнительная информация содержится в документации, которую можно найти в Интернете или получить локально, запустив файл docs/make.jl.
Ранее этот пакет входил в состав Entropies.jl.
Публикация
FractalDimensions.jl используется в обзорной статье, в которой сравниваются различные средства оценки фрактальных измерений. Если вас заинтересовал этот пакет, рекомендуется прочесть эту статью. И если вы используете этот пакет, приводите ссылки на статью.
@article{FractalDimensions.jl,
doi = {10.1063/5.0160394},
url = {https://doi.org/10.1063/5.0160394},
year = {2023},
month = oct,
publisher = {{AIP} Publishing},
volume = {33},
number = {10},
author = {George Datseris and Inga Kottlarz and Anton P. Braun and Ulrich Parlitz},
title = {Estimating fractal dimensions: A comparative review and open source implementations},
journal = {Chaos: An Interdisciplinary Journal of Nonlinear Science}
}
#
TimeseriesSurrogates.TimeseriesSurrogates — Module
TimeseriesSurrogates.jl
Пакет Julia для создания суррогатов временных рядов. TimeseriesSurrogates.jl — это самый быстрый и многофункциональный код с открытым исходным кодом для создания суррогатов временных рядов. Его можно использовать как отдельный пакет, так и в составе других проектов в JuliaDynamics, таких как DynamicalSystems.jl или CausalityTools.jl.
Для его установки выполните import Pkg; Pkg.add("TimeseriesSurrogates").
Вся дополнительная информация содержится в документации, которую можно найти в Интернете или получить локально, запустив файл docs/make.jl.
Цитирование
Для цитирования TimeseriesSurrogates.jl используйте следующую запись BiBTeX или DOI:
BiBTeX:
@article{TimeseriesSurrogates.jl,
doi = {10.21105/joss.04414},
url = {https://doi.org/10.21105/joss.04414},
year = {2022},
publisher = {The Open Journal},
volume = {7},
number = {77},
pages = {4414},
author = {Kristian Agasøster Haaga and George Datseris},
title = {TimeseriesSurrogates.jl: a Julia package for generating surrogate data},
journal = {Journal of Open Source Software}
}
Для экземпляров динамических систем
#
PredefinedDynamicalSystems.PredefinedDynamicalSystems — Module
PredefinedDynamicalSystems.jl
Модуль, содержащий предопределенные динамические системы, которые могут использоваться в библиотеке DynamicalSystems.jl. Для его установки выполните import Pkg; Pkg.add("PredefinedDynamicalSystems").
Предопределенные системы существуют в виде функций, которые возвращают экземпляр DynamicalSystem. К ним можно получить доступ, например, так:
ds = PredefinedDynamicalSystems.lorenz(u0; ρ = 32.0)
Псевдоним Systems также экспортируется как устаревший.
Этот модуль предоставляется исключительно для удобства. Он не протестирован надлежащим образом. Кроме того, не гарантируется его стабильность в будущих версиях. Не рекомендуется использовать этот модуль для чего-либо еще, кроме наглядных примеров.
Для некоторых систем также определяется функция Якоби. Для нее действует соглашение об именовании вида \$(name)_jacob. Таким образом, в приведенном выше примере мы имеем J = Systems.lorenz_jacob.
Вся дополнительная информация содержится в документации, которую можно найти в Интернете или получить локально, запустив файл docs/make.jl.
#
ChaosTools.ChaosTools — Module
ChaosTools.jl
Модуль Julia, предлагающий различные инструменты для анализа нелинейной динамики и хаотического поведения. Его можно использовать как отдельный пакет, так и в составе DynamicalSystems.jl.
Для его установки выполните import Pkg; Pkg.add("ChaosTools").
Вся дополнительная информация содержится в документации, которую можно найти в Интернете или получить локально, запустив файл docs/make.jl.
ChaosTools.jl — это универсальный пакет библиотеки DynamicalSystems.jl. В него добавляются методы, которые недостаточно функциональны, чтобы быть отдельными пакетами. Чтобы найти нужный функционал, который отсутствует в ChaosTools.jl, придется просмотреть полную библиотеку DynamicalSystems.jl для поиска других пакетов.
#
Attractors.Attractors — Module
Attractors.jl
Модуль Julia для
-
поиска аттракторов произвольных динамических систем
-
нахождения их областей притяжения или долей пространства состояний в областях
-
анализа глобальной устойчивости аттракторов (также называемой нелокальной устойчивостью)
-
«продолжения» аттракторов и их областей в диапазоне параметров
-
нахождения границ областей и анализа их фрактальных свойств
-
функциональности, связанной с критическими точками, для систем с известным динамическим правилом
-
и многого другого.
Его можно использовать как отдельный пакет, так и в составе DynamicalSystems.jl.
Для его установки выполните import Pkg; Pkg.add("Attractors").
Вся дополнительная информация содержится в документации, которую можно найти в Интернете или получить локально, запустив файл docs/make.jl.
Ранее пакет Attractors.jl входил в состав ChaosTools.jl.
Все экспортируемые имена
В этом разделе перечислены все экспортируемые имена библиотеки DynamicalSystems.jl. Список документации по этим именам не приводится. Этот список предназначен только для количественного перечисления возможностей, а также, возможно, для помощи при поиске с помощью строки поиска. Чтобы узнать, как использовать все эти экспортируемые имена, обратитесь к приведенной выше документации по соответствующим подмодулям.
Общее количество экспортируемых имен:
using DynamicalSystems
all_exported_names = names(DynamicalSystems)
length(all_exported_names)
378
Вот их список:
using DisplayAs
DisplayAs.unlimited(all_exported_names)
378-element Array{Symbol, 1}:
:..
Symbol("@windowed")
:AAFT
:AR1
:AbstractBinning
:AbstractDataset
:AbstractEmbedding
:AbstractRecurrenceType
:AbstractStateSpaceSet
:AlizadehArghami
:AllSlopesDistribution
:ApproximateEntropy
:ArbitrarySteppable
:AttractorMapper
:Attractors
:AttractorsBasinsContinuation
:AttractorsViaFeaturizing
:AttractorsViaProximity
:AttractorsViaRecurrences
:AutoRegressive
:BlockShuffle
:BruteForce
:Centroid
:ChaosTools
:Chebyshev
:CircShift
:Cityblock
:ClusteringConfig
:ComplexityEstimator
:ComplexityMeasure
:ComplexityMeasures
:Composite
:ContinuousDynamicalSystem
:ContinuousTimeDynamicalSystem
:CoreDynamicalSystem
:Correa
:CountOccurrences
:CoupledODEs
:CramerVonMises
:CrossRecurrenceMatrix
:CrossingAccurateInterpolation
:CrossingLinearIntersection
:Curado
:CycleShuffle
:Dataset
:DelayEmbedding
:DelayEmbeddings
:DeterministicIteratedMap
:DiffEntropyEst
:DifferentialEntropyEstimator
:DiscEntropyEst
:DiscreteDynamicalSystem
:DiscreteEntropyEstimator
:DiscreteTimeDynamicalSystem
:Dispersion
:Diversity
:DynamicalSystem
:DynamicalSystems
:DynamicalSystemsBase
:Ebrahimi
:Encoding
:EntropyDefinition
:Euclidean
:FAN
:FT
:FirstElement
:FixedRectangularBinning
:FractalDimensions
:Gao
:GaussianCDFEncoding
:GeneralizedEmbedding
:GlobalRecurrenceRate
:Goria
:GroupAcrossParameter
:GroupAcrossParameterContinuation
:GroupViaClustering
:GroupViaHistogram
:GroupViaNearestFeature
:GroupingConfig
:HRectangle
:HSphere
:HSphereSurface
:Hausdorff
:IAAFT
:IntervalBox
:InvariantMeasure
:IrregularLombScargle
:JointRecurrenceMatrix
:KDTree
:Kaniadakis
:KozachenkoLeonenko
:Kraskov
:LargestLinearRegion
:LinearRegression
:LocalRecurrenceRate
:Lord
:MLEntropy
:MissingDispersionPatterns
:NLNS
:NSAR2
:NaiveKernel
:NeighborNumber
:OrdinalPatternEncoding
:ParallelDynamicalSystem
:PartialRandomization
:PartialRandomizationAAFT
:PlaneCrossing
:PoincareMap
:PowerSpectrum
:PredefinedDynamicalSystems
:Probabilities
:ProbabilitiesEstimator
:ProjectedDynamicalSystem
:PseudoPeriodic
:PseudoPeriodicTwin
:RAFM
:RandomCascade
:RandomFourier
:RandomShuffle
:RectangularBinEncoding
:RectangularBinning
:RecurrenceAnalysis
:RecurrenceMatrix
:RecurrenceThreshold
:RecurrenceThresholdScaled
:RecurrencesFindAndMatch
:RecurrencesSeededContinuation
:Regular
:Renyi
:ReverseDispersion
:SMatrix
:SNLST
:SVector
:SampleEntropy
:Shannon
:ShuffleDimensions
:SpatialDispersion
:SpatialSymbolicPermutation
:StateSpaceSet
:StateSpaceSets
:StatisticalComplexity
:StretchedExponential
:StrictlyMinimumDistance
:StroboscopicMap
:Surrogate
:SurrogateTest
:SymbolicAmplitudeAwarePermutation
:SymbolicPermutation
:SymbolicWeightedPermutation
:Systems
:TAAFT
:TFTD
:TFTDAAFT
:TFTDIAAFT
:TFTDRandomFourier
:TFTS
:TangentDynamicalSystem
:TimeScaleMODWT
:TimeseriesSurrogates
:TransferOperator
:Tsallis
:ValueHistogram
:Vasicek
:VisitationFrequency
:WLS
:WaveletOverlap
:WithinRange
:Zhu
:ZhuSingh
:aggregate_attractor_fractions
:allprobabilities
:autocor
:automatic_Δt_basins
:basin_entropy
:basins_fractal_dimension
:basins_fractal_test
:basins_fractions
:basins_of_attraction
:beta_statistic
:boxassisted_correlation_dim
:boxed_correlationsum
:broomhead_king
:colored_noise
:columns
:complexity
:complexity_normalized
:continuation
:convert_logunit
:coordinates
:correlationsum
:current_crossing_time
:current_deviations
:current_parameters
:current_state
:current_states
:current_time
:dataset_distance
:datasets_sets_distances
:decode
:delay_afnn
:delay_f1nn
:delay_fnn
:delay_ifnn
:determinism
:dimension
:distancematrix
:divergence
:dl_average
:dl_entropy
:dl_max
:dyca
:dynamic_rule
:embed
:encode
:entropy
:entropy_approx
:entropy_complexity
:entropy_complexity_curves
:entropy_dispersion
:entropy_maximum
:entropy_normalized
:entropy_permutation
:entropy_sample
:entropy_wavelet
:estimate_boxsizes
:estimate_delay
:estimate_gpd_parameters
:estimate_period
:estimate_r0_buenoorovio
:estimate_r0_theiler
:exit_entry_times
:expansionentropy
:exponential_decay_fit
:extract_attractors
:extract_features
:extremal_index_sueveges
:extremevaltheory_dim
:extremevaltheory_dims
:extremevaltheory_dims_persistences
:extremevaltheory_gpdfit_pvalues
:extremevaltheory_local_dim_persistence
:findlocalextrema
:findlocalminima
:first_return_times
:fixedmass_correlation_dim
:fixedmass_correlationsum
:fixedpoints
:gali
:garcia_almeida_embedding
:genembed
:genentropy
:generalized_dim
:get_deviations
:get_state
:grassberger_proccacia_dim
:grayscale
:group_features
:higuchi_dim
:initial_parameters
:initial_state
:initial_states
:initial_time
:integrator
:interval
:invariantmeasure
:isdeterministic
:isdiscretetime
:isinplace
:kaplanyorke_dim
:lambdamatrix
:lambdaperms
:laminarity
:linear_region
:linear_regions
:linreg
:local_growth_rates
:lyapunov
:lyapunov_from_data
:lyapunovspectrum
:match_attractor_ids!
:match_basins_ids!
:maxima
:mdop_embedding
:mdop_maximum_delay
:mean_return_times
:meanrecurrencetime
:minima
:minimum_pairwise_distance
:minmaxima
:missing_outcomes
:molteno_boxing
:molteno_dim
:n_statistic
:nmprt
:noiseradius
:optimal_separated_de
:optimal_traditional_de
:orbitdiagram
:orthonormal
:outcome_space
:outcomes
:parallel_integrator
:pecora
:pecuzal_embedding
:periodicorbits
:permentropy
:poincaremap
:poincaresos
:pointwise_correlationsums
:pointwise_dimensions
:predictability
:prismdim_theiler
:probabilities
:probabilities!
:probabilities_and_outcomes
:produce_orbitdiagram
:projected_integrator
:pvalue
:random_cycles
:randomwalk
:reconstruct
:recurrence_threshold
:recurrenceplot
:recurrencerate
:recurrencestructures
:recursivecopy
:reinit!
:rematch!
:replacement_map
:rna
:rqa
:rt_average
:rt_entropy
:rt_max
:selfmutualinfo
:set_deviations!
:set_distance
:set_parameter!
:set_parameters!
:set_period!
:set_state!
:setsofsets_distance
:setsofsets_distances
:skeletonize
:slopefit
:sorteddistances
:standardize
:statespace_sampler
:step!
:stochastic_indicator
:successful_step
:surrogate
:surrogenerator
:surroplot_path
:swap_dict_keys!
:takens_best_estimate_dim
:tangent_integrator
:testchaos01
:textrecurrenceplot
:tipping_probabilities
:total_outcomes
:trajectory
:transfermatrix
:transit_return_times
:transitivity
:trappingtime
:trend
:uncertainty_exponent
:unique_keys
:uzal_cost
:uzal_cost_local
:vl_average
:vl_entropy
:vl_max
:windowed
:yin
:×
:τrange