#include <cmath>
#include <iomanip>
#include <string>
#include <utility>
#include <vector>
return 1 - ((4 * vec[1]) / (5 * 225 * vec[0])) -
((vec[2] * vec[2]) / (25 * 225 * vec[0] * vec[0]));
}
std::cout << std::fixed;
std::cout << std::setprecision(9);
auto dist1 = std::make_shared<sgpp::base::DistributionLogNormal>(5, .5);
auto dist2 = std::make_shared<sgpp::base::DistributionNormal>(2000, 400);
auto dist3 = std::make_shared<sgpp::base::DistributionNormal>(500, 100);
std::cout << "-----------------------------------------------------------------------------------"
<< '\n';
std::cout <<
"L2-Error: " << pce.
getL2Error(800,
true) <<
'\n';
std::cout <<
"Expansion mean: " << pce.
getMean(800,
true) <<
'\n';
std::cout <<
"Expansion variance: " << pce.
getVariance(800,
true) <<
'\n';
std::cout << "Coefficients of the expansion: " << '\n';
for (auto entry : coeffs) {
std::cout << entry << ", ";
}
std::cout << "-----------------------------------------------------------------------------------"
<< '\n';
}
A class to store one-dimensional data.
Definition DataVector.hpp:25
Definition DistributionsVector.hpp:15
void push_back(std::shared_ptr< sgpp::base::Distribution > pdf)
Definition DistributionsVector.cpp:48
a PCE object providing different methods to calculate the PCE coefficients and evaluating the expansi...
Definition PolynomialChaosExpansion.hpp:40
base::DataVector calculateCoefficients(int n, bool use_adaptive)
Definition PolynomialChaosExpansion.cpp:385
double getL2Error(int n, bool use_adaptive)
Definition PolynomialChaosExpansion.cpp:460
base::DataVector getCoefficients()
Definition PolynomialChaosExpansion.cpp:418
double getVariance(int n, bool use_adaptive)
Definition PolynomialChaosExpansion.cpp:499
double getMean(int n, bool use_adaptive)
Definition PolynomialChaosExpansion.cpp:493
int main()
Definition densityMultiplication.cpp:22