arma-thesis

git clone https://git.igankevich.com/arma-thesis.git
Log | Files | Refs | LICENSE

commit 46507a82bbe670d81422706f591e780f044493d3
parent d25cc090fba3bd71d472e3852748b8e3dfd59cdd
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Mon, 16 Jan 2017 14:29:14 +0300

Sync QQ plots.

Diffstat:
phd-diss-ru.org | 95++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------
phd-diss.org | 46+++++++++++++++++++++++++++++-----------------
2 files changed, 111 insertions(+), 30 deletions(-)

diff --git a/phd-diss-ru.org b/phd-diss-ru.org @@ -1468,23 +1468,92 @@ $\FunSecond{z}=\InverseFourierY{\Sinh{2\pi{u}{z}}}{x}$, которые могу :PROPERTIES: :CUSTOM_ID: sec:verification :END: -*** Методика постановки численных экспериментов -*** Верификация интегральных характеристик взволнованной поверхности -Отличительной особенностью авторегрессионной модели ветрового волнения является -ее нефизическое происхождение: она возникла не в результате решения системы -уравнений Навье---Стокса в некотором приближении, а как решение ряда проблем, с -которыми столкнулись исследователи, использовавшие модель Лонге---Хиггинса на -практике. Для использования авторегрессионной модели на практике в ряде -экспериментов были исследованы различные характеристики генерируемой ей -реализации и сопоставлены с соответствующими характеристиками реальной -взволнованной морской поверхности. - -Для авторегрессионной модели в работах + +Для модели АР в работах cite:degtyarev2011modelling,degtyarev2013synoptic,boukhanovsky1997thesis экспериментальным путем были верифицированы -- распределения различных характеристик волн (высоты волн, длины волн, длины гребней, период волн, уклон волн, показатель трехмерности), +- распределения различных характеристик волн (высоты волн, длины волн, длины + гребней, период волн, уклон волн, показатель трехмерности), - дисперсионное соотношение, - сохранение интегральных характеристик для случая смешанного волнения. +В данной работе верифицируются как модель АР, так и СС путем сравнения +распределений различных характеристик волн. + +*** Верификация интегральных характеристик взволнованной поверхности +В cite:рожков1990вероятностные авторы показывают, что некоторые характеристики +морских волн (перечисленные в таблице [[tab:weibull-shape]]) имеют распределение +Вейбулла, а подъем взволнованной поверхности --- нормальное распределение. Для +верификации генерируемых моделями АР и СС реализаций используются спрямленные +диаграммы (графики, в которых по оси $OX$ откладываются квантили функции +распределения, вычисленные аналитически, а по оси $OY$ --- вычисленные +экспериментально). Если экспериментально полученное распределение соответствует +аналитическому, то график представляет собой прямую линию. Концы графика могут +отклоняться от прямой линии, поскольку не могут быть надежно получены из +реализации конечной длины. Различные методы извлечения волн из реализации также +могут привести к вариациям на концах графиков, извлечь каждую волну из +реализации практически невозможно, поскольку они могут (и часто) накладываются +друг на друга. + +#+name: tab:weibull-shape +#+caption: Значение коэффициента формы $k$ распределения Вейбулла для различных характеристик волн. +#+attr_latex: :booktabs t +| Характеристика | Коэффициент формы $k$ | +|-------------------------+-----------------------| +| Высота волны | 2 | +| Длина волны | 2,3 | +| Длина гребня волны | 2,3 | +| Период волны | 3 | +| Уклон волны | 2,5 | +| Показатель трехмерности | 2,5 | + +Верификация производится для стоячих и прогрессивных волн. Соответствующие АКФ и +спрямленные диаграммы распределений характеристик волн представлены на рис. +[[acf-slices]], [[standing-wave-distributions]], [[propagating-wave-distributions]]. + +#+name: propagating-wave-distributions +#+begin_src R :results output graphics :exports results :file build/propagating-wave-qqplots.pdf +source(file.path("R", "common.R")) +par(pty="s", mfrow=c(2, 2)) +arma.qqplot_grid( + file.path("build", "propagating_wave"), + c("elevation", "heights_x", "lengths_x", "periods") +) +#+end_src + +#+caption: Спрямленные диаграммы для прогрессивных волн. +#+RESULTS: propagating-wave-distributions +[[file:build/propagating-wave-qqplots.pdf]] + +#+name: standing-wave-distributions +#+begin_src R :results output graphics :exports results :file build/standing-wave-qqplots.pdf +source(file.path("R", "common.R")) +par(pty="s", mfrow=c(2, 2)) +arma.qqplot_grid( + file.path("build", "standing_wave"), + c("elevation", "heights_x", "lengths_x", "periods") +) +#+end_src + +#+caption: Спрямленные диаграммы для стоячих волн. +#+RESULTS: standing-wave-distributions +[[file:build/standing-wave-qqplots.pdf]] + +#+name: acf-slices +#+header: :width 6 :height 9 +#+begin_src R :results output graphics :exports results :file build/acf-slices.pdf +source(file.path("R", "common.R")) +propagating_acf <- read.csv(file.path("build", "propagating_wave", "acf.csv")) +standing_acf <- read.csv(file.path("build", "standing_wave", "acf.csv")) +par(mfrow=c(5, 2), mar=c(0,0,0,0)) +for (i in seq(0, 4)) { + arma.wavy_plot(standing_acf, i, zlim=c(-5,5)) + arma.wavy_plot(propagating_acf, i, zlim=c(-5,5)) +} +#+end_src + +#+caption: Временные срезы АКФ для стоячих (слева) и прогрессивных (справа) волн. +#+RESULTS: acf-slices +[[file:build/acf-slices.pdf]] *** Верификация полей потенциалов скоростей :PROPERTIES: diff --git a/phd-diss.org b/phd-diss.org @@ -1547,20 +1547,32 @@ which terms with $\zeta$ are omitted. | $\FunSecond{z}$ | $\frac{1}{2}\left[\delta (x-i z) + \delta (x+i z) \right]$ | $\frac{1}{4 h}\left[\text{sech}\left(\frac{\pi (x-i (h+z))}{2 h}\right)+\text{sech}\left(\frac{\pi (x+i(h+z))}{2 h}\right)\right]$ | ** ARMA model verification -*** Numerical experiments implementation methodology +:PROPERTIES: +:CUSTOM_ID: sec:verification +:END: + +In cite:degtyarev2011modelling,degtyarev2013synoptic,boukhanovsky1997thesis AR +model the following items are verified experimentally: +- probability distributions of different wave characteristics (wave heights, + lengths, crests, periods, slopes, three-dimensionality), +- dispersion relation, +- retention of integral characteristics for mixed wave sea state. +In this work both AR and MA model are verified by comparing probability +distributions of different wave characteristics. + *** Verification of wavy surface integral characteristics -Research shows cite:рожков1990вероятностные that several ocean wave -characteristics (e.g. wave height, wave period, wave length etc.) have Weibull -distribution differing only in shape parameter (tab. [[tab:weibull-shape]]), and -wave elevation has Gaussian distribution. In order to verify that distributions -corresponding to generated realisation are correct, quantile-quantile plots are -used (plots where analytic quantile values are used for X axis and estimated -quantile values for Y axis). If the estimated distribution matches analytic then -the graph has the form of the straight line. Tails of the graph may diverge from -the straight line, because they can not be reliably estimated from the -realisation. Different methods of extracting waves from realisation produce -variations in quantile function tails, it is probably impractical to extract -every possible wave from realisation since they may (and often) overlap. +In cite:рожков1990вероятностные the authors show that several ocean wave +characteristics (listed in table [[tab:weibull-shape]]) have Weibull distribution, +and wavy surface elevation has Gaussian distribution. In order to verify that +distributions corresponding to generated realisation are correct, +quantile-quantile plots are used (plots where analytic quantile values are used +for $OX$ axis and estimated quantile values for $OY$ axis). If the estimated +distribution matches analytic then the graph has the form of the straight line. +Tails of the graph may diverge from the straight line, because they can not be +reliably estimated from the finite-size realisation. Different methods of +extracting waves from realisation produce variations in quantile function tails, +it is probably impractical to extract every possible wave from realisation since +they may (and often) overlap. #+name: tab:weibull-shape #+caption: Values of Weibull shape parameter for different wave characteristics. @@ -1619,7 +1631,7 @@ for (i in seq(0, 4)) { } #+end_src -#+caption: Time slices of ACF function for standing (left column) and propagating waves (right column). +#+caption: Time slices of ACF for standing (left column) and propagating waves (right column). #+RESULTS: acf-slices [[file:build/acf-slices.pdf]] @@ -1636,9 +1648,9 @@ and their shape are often rough, and the total number of waves can not be predicted precisely. However, integral characteristics of wavy surface match the ones of real ocean waves. -In theory, ocean waves themselves can be chosen as ACFs, the only pre-processing -step is to make them decay exponentially. This is required to make AR model -stationary and MA model parameters finding algorithm to converge. +Theoretically, ocean waves themselves can be chosen as ACFs, the only +pre-processing step is to make them decay exponentially. This is required to +make AR model stationary and MA model parameters finding algorithm to converge. * High-performance software implementation of ocean wave simulation ** Computational model