.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "auto_meta_modeling/fields_metamodels/plot_karhunenloeve_validation.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_auto_meta_modeling_fields_metamodels_plot_karhunenloeve_validation.py: Validation of a Karhunen-Loeve decomposition ============================================ .. GENERATED FROM PYTHON SOURCE LINES 6-8 In this example we are going to assess a Karhunen-Loeve decomposition .. GENERATED FROM PYTHON SOURCE LINES 11-17 .. code-block:: Python import openturns as ot import openturns.viewer as viewer from matplotlib import pylab as plt ot.Log.Show(ot.Log.NONE) .. GENERATED FROM PYTHON SOURCE LINES 18-19 Create a Gaussian process. .. GENERATED FROM PYTHON SOURCE LINES 19-25 .. code-block:: Python numberOfVertices = 20 interval = ot.Interval(-1.0, 1.0) mesh = ot.IntervalMesher([numberOfVertices - 1]).build(interval) covariance = ot.SquaredExponential() process = ot.GaussianProcess(covariance, mesh) .. GENERATED FROM PYTHON SOURCE LINES 26-27 Decompose it using KL-SVD. .. GENERATED FROM PYTHON SOURCE LINES 27-34 .. code-block:: Python sampleSize = 100 processSample = process.getSample(sampleSize) threshold = 1.0e-7 algo = ot.KarhunenLoeveSVDAlgorithm(processSample, threshold) algo.run() klresult = algo.getResult() .. GENERATED FROM PYTHON SOURCE LINES 35-36 Instantiate the validation service. .. GENERATED FROM PYTHON SOURCE LINES 36-38 .. code-block:: Python validation = ot.KarhunenLoeveValidation(processSample, klresult) .. GENERATED FROM PYTHON SOURCE LINES 39-40 Plot the residual field. .. GENERATED FROM PYTHON SOURCE LINES 40-43 .. code-block:: Python residualProcessSample = validation.computeResidual() view = viewer.View(residualProcessSample.drawMarginal(0)) .. image-sg:: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_001.png :alt: KL residual - 0 marginal :srcset: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_001.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 44-45 Plot the residual mean field. .. GENERATED FROM PYTHON SOURCE LINES 45-48 .. code-block:: Python residualMean = validation.computeResidualMean() view = viewer.View(residualMean.drawMarginal(0)) .. image-sg:: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_002.png :alt: KL residual mean - 0 marginal :srcset: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_002.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 49-50 Plot the residual standard deviation field. .. GENERATED FROM PYTHON SOURCE LINES 50-53 .. code-block:: Python residualSigmaField = validation.computeResidualStandardDeviation() view = viewer.View(residualSigmaField.drawMarginal(0)) .. image-sg:: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_003.png :alt: KL residual standard deviation - 0 marginal :srcset: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_003.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 54-55 Build the validation graph. .. GENERATED FROM PYTHON SOURCE LINES 55-57 .. code-block:: Python view = viewer.View(validation.drawValidation()) .. image-sg:: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_004.png :alt: Karhunen-Loeve Validation :srcset: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_004.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 58-59 Build the weight graph. .. GENERATED FROM PYTHON SOURCE LINES 59-61 .. code-block:: Python view = viewer.View(validation.drawObservationWeight(0)) .. image-sg:: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_005.png :alt: Field weight axis 0 :srcset: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_005.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 62-63 Build the quality graph. .. GENERATED FROM PYTHON SOURCE LINES 63-65 .. code-block:: Python view = viewer.View(validation.drawObservationQuality()) plt.show() .. image-sg:: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_006.png :alt: Field quality :srcset: /auto_meta_modeling/fields_metamodels/images/sphx_glr_plot_karhunenloeve_validation_006.png :class: sphx-glr-single-img .. _sphx_glr_download_auto_meta_modeling_fields_metamodels_plot_karhunenloeve_validation.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: plot_karhunenloeve_validation.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_karhunenloeve_validation.py `