Skip to content

Instantly share code, notes, and snippets.

@yohm
Created March 15, 2020 15:15
Show Gist options
  • Save yohm/cbca9052200e377bfdc9dc2bc83b848d to your computer and use it in GitHub Desktop.
Save yohm/cbca9052200e377bfdc9dc2bc83b848d to your computer and use it in GitHub Desktop.
a sample code of SALib
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"from SALib.sample import saltelli\n",
"from SALib.analyze import sobol\n",
"from SALib.test_functions import Ishigami\n",
"import numpy as np"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"# Define the model inputs\n",
"problem = {\n",
" 'num_vars': 3,\n",
" 'names': ['x1', 'x2', 'x3'],\n",
" 'bounds': [[-3.14159265359, 3.14159265359],\n",
" [-3.14159265359, 3.14159265359],\n",
" [-3.14159265359, 3.14159265359]]\n",
"}"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([[-1.76100994, -2.53413626, 0.11658254],\n",
" [ 1.11060209, -2.53413626, 0.11658254],\n",
" [-1.76100994, -1.38058271, 0.11658254],\n",
" ...,\n",
" [-0.44293695, 3.02692759, 1.72994683],\n",
" [-0.44293695, 0.70831563, -1.71153906],\n",
" [-0.44293695, 0.70831563, 1.72994683]])"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Generate samples\n",
"param_values = saltelli.sample(problem, 10000)\n",
"param_values"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([ 1.29855261, 3.17651742, 5.76778927, ..., -0.72082547,\n",
" 2.16617707, 2.15009772])"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Run model (example)\n",
"# f(x) = sin(x_1) + a sin^2(x_2) + b x_3^4 sin(x_1)\n",
"Y = Ishigami.evaluate(param_values)\n",
"Y"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'S1': array([ 0.31083647, 0.44241898, -0.00385449]),\n",
" 'S1_conf': array([0.02116732, 0.01821357, 0.0148666 ]),\n",
" 'ST': array([0.55862844, 0.44229062, 0.24334783]),\n",
" 'ST_conf': array([0.03135821, 0.01448201, 0.00748677]),\n",
" 'S2': array([[ nan, 1.43557004e-03, 2.48483365e-01],\n",
" [ nan, nan, -8.46849668e-05],\n",
" [ nan, nan, nan]]),\n",
" 'S2_conf': array([[ nan, 0.02567623, 0.03211867],\n",
" [ nan, nan, 0.02109779],\n",
" [ nan, nan, nan]])}"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Perform analysis\n",
"Si = sobol.analyze(problem, Y)\n",
"Si"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<BarContainer object of 3 artists>"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"x = np.arange( problem['num_vars'] )\n",
"plt.xticks(x, problem['names'])\n",
"plt.ylabel('Si')\n",
"plt.bar(x, Si['S1'], yerr=Si['S1_conf'])"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<BarContainer object of 3 artists>"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"x = np.arange( problem['num_vars'] )\n",
"s2 = Si['S2']\n",
"y = [ s2[0][1], s2[0][2], s2[1][2] ]\n",
"e = Si['S2_conf']\n",
"yerr = [ e[0][1], e[0][2], e[1][2] ]\n",
"plt.xticks(x, ['x1-x2', 'x1-x3', 'x2-x3'])\n",
"plt.ylabel('Sij')\n",
"plt.bar(x, y, yerr=yerr)"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<BarContainer object of 3 artists>"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"x = np.arange( problem['num_vars'] )\n",
"plt.xticks(x, problem['names'])\n",
"plt.ylabel('ST')\n",
"plt.bar(x, Si['ST'], yerr=Si['ST_conf'])"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.9"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment