@article{1fc65f043eb94d2a9dccf60513881c03,

title = "Density estimation in uncertainty propagation problems using a surrogate model",

abstract = "The effect of uncertainties and noise on a quantity of interest (model output) is often better described by its probability density function (PDF) than by its moments. Although density estimation is a common task, the adequacy of approximation methods (surrogate models) for density estimation has not been analyzed before in the uncertainty-quantification literature. In this paper, we first show that standard surrogate models (such as generalized polynomial chaos), which are highly accurate for moment estimation, might completely fail to approximate the PDF, even for one-dimensional noise. This is because density estimation requires that the surrogate model accurately approximate the gradient of the quantity of interest and not just the quantity of interest itself. Hence, we develop a novel spline-based algorithm for density estimation whose convergence rate in Lq is polynomial in the sampling resolution. This convergence rate is better than that of standard statistical density estimation methods (such as histograms and kernel density estimators) at dimensions 1 ≤ d ≤ 5/2m, where m is the spline order. Furthermore, we obtain the convergence rate for density estimation with any surrogate model that approximates the quantity of interest and its gradient in L∞. Finally, we demonstrate our algorithm for problems in nonlinear optics and fluid dynamics.",

keywords = "Density estimation, Nonlinear dynamics, Probability density function, Spline, Surrogate model, Uncertainty quantification",

author = "Adi Ditkowski and Gadi Fibich and Amir Sagiv",

note = "Publisher Copyright: Copyright {\textcopyright} 2020 by SIAM and ASA.",

year = "2020",

doi = "10.1137/18M1205959",

language = "אנגלית",

volume = "8",

pages = "261--300",

journal = "SIAM-ASA Journal on Uncertainty Quantification",

issn = "2166-2525",

publisher = "Society for Industrial and Applied Mathematics (SIAM)",

number = "1",

}