gp in GPy added

This commit is contained in:
ritchie46 committed 2019-08-16 16:27:29 +02:00
1 parent ae25756427
commit cd5752f135
1 file changed
+390
+390
View File
@@ -0,0 +1,390 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 89,
"metadata": {},
"outputs": [],
"source": [
"import GPy\n",
"import numpy as np\n",
"from matplotlib import pyplot as plt\n",
"from scipy import stats\n",
"from scipy.stats import multivariate_normal"
]
},
{
"cell_type": "code",
"execution_count": 73,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7f9ad4bde5f8>]"
]
},
"execution_count": 73,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"np.random.seed(5)\n",
"x = np.linspace(0, 10)[:, None]\n",
"y = np.sin(x)\n",
"\n",
"X = np.random.choice(x.flatten(), 7, replace=False)[:, None]\n",
"Y = np.sin(X)\n",
"\n",
"plt.plot(x, y)\n",
"plt.plot(X, Y, 'o')"
]
},
{
"cell_type": "code",
"execution_count": 74,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<style type=\"text/css\">\n",
".tg {font-family:\"Courier New\", Courier, monospace !important;padding:2px 3px;word-break:normal;border-collapse:collapse;border-spacing:0;border-color:#DCDCDC;margin:0px auto;width:100%;}\n",
".tg td{font-family:\"Courier New\", Courier, monospace !important;font-weight:bold;color:#444;background-color:#F7FDFA;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#DCDCDC;}\n",
".tg th{font-family:\"Courier New\", Courier, monospace !important;font-weight:normal;color:#fff;background-color:#26ADE4;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#DCDCDC;}\n",
".tg .tg-left{font-family:\"Courier New\", Courier, monospace !important;font-weight:normal;text-align:left;}\n",
".tg .tg-center{font-family:\"Courier New\", Courier, monospace !important;font-weight:normal;text-align:center;}\n",
".tg .tg-right{font-family:\"Courier New\", Courier, monospace !important;font-weight:normal;text-align:right;}\n",
"</style>\n",
"<table class=\"tg\"><tr><th><b> rbf. </b></th><th><b>value</b></th><th><b>constraints</b></th><th><b>priors</b></th></tr>\n",
"<tr><td class=tg-left> variance </td><td class=tg-right> 1.0</td><td class=tg-center> +ve </td><td class=tg-center> </td></tr>\n",
"<tr><td class=tg-left> lengthscale</td><td class=tg-right> 1.0</td><td class=tg-center> +ve </td><td class=tg-center> </td></tr>\n",
"</table>"
],
"text/plain": [
"<GPy.kern.src.rbf.RBF at 0x7f9ad4b41eb8>"
]
},
"execution_count": 74,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"kernel = GPy.kern.RBF(input_dim=1)\n",
"kernel"
]
},
{
"cell_type": "code",
"execution_count": 129,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<style type=\"text/css\">\n",
".pd{\n",
" font-family: \"Courier New\", Courier, monospace !important;\n",
" width: 100%;\n",
" padding: 3px;\n",
"}\n",
"</style>\n",
"\n",
"<p class=pd>\n",
"<b>Model</b>: GP regression<br>\n",
"<b>Objective</b>: 9.071735102889447<br>\n",
"<b>Number of Parameters</b>: 3<br>\n",
"<b>Number of Optimization Parameters</b>: 3<br>\n",
"<b>Updates</b>: True<br>\n",
"</p>\n",
"<style type=\"text/css\">\n",
".tg {font-family:\"Courier New\", Courier, monospace !important;padding:2px 3px;word-break:normal;border-collapse:collapse;border-spacing:0;border-color:#DCDCDC;margin:0px auto;width:100%;}\n",
".tg td{font-family:\"Courier New\", Courier, monospace !important;font-weight:bold;color:#444;background-color:#F7FDFA;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#DCDCDC;}\n",
".tg th{font-family:\"Courier New\", Courier, monospace !important;font-weight:normal;color:#fff;background-color:#26ADE4;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#DCDCDC;}\n",
".tg .tg-left{font-family:\"Courier New\", Courier, monospace !important;font-weight:normal;text-align:left;}\n",
".tg .tg-center{font-family:\"Courier New\", Courier, monospace !important;font-weight:normal;text-align:center;}\n",
".tg .tg-right{font-family:\"Courier New\", Courier, monospace !important;font-weight:normal;text-align:right;}\n",
"</style>\n",
"<table class=\"tg\"><tr><th><b> GP_regression. </b></th><th><b>value</b></th><th><b>constraints</b></th><th><b>priors</b></th></tr>\n",
"<tr><td class=tg-left> rbf.variance </td><td class=tg-right> 1.0</td><td class=tg-center> +ve </td><td class=tg-center> </td></tr>\n",
"<tr><td class=tg-left> rbf.lengthscale </td><td class=tg-right> 1.0</td><td class=tg-center> +ve </td><td class=tg-center> </td></tr>\n",
"<tr><td class=tg-left> Gaussian_noise.variance</td><td class=tg-right> 1.0</td><td class=tg-center> +ve </td><td class=tg-center> </td></tr>\n",
"</table>"
],
"text/plain": [
"<GPy.models.gp_regression.GPRegression at 0x7f9acf6c27b8>"
]
},
"execution_count": 129,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"m = GPy.models.GPRegression(X, Y, kernel)\n",
"m"
]
},
{
"cell_type": "code",
"execution_count": 153,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'dataplot': [<matplotlib.collections.PathCollection at 0x7f9acd282278>],\n",
" 'gpmean': [[<matplotlib.lines.Line2D at 0x7f9acd1d9470>]],\n",
" 'gpconfidence': [<matplotlib.collections.PolyCollection at 0x7f9acd1d98d0>]}"
]
},
"execution_count": 153,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1152x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"kernel = GPy.kern.RBF(input_dim=1)\n",
"m = GPy.models.GPRegression(X, Y, kernel)\n",
"m.plot(plot_density=False, figsize=(16, 4))"
]
},
{
"cell_type": "code",
"execution_count": 172,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<paramz.optimization.optimization.opt_lbfgsb at 0x7f9ace7c5160>"
]
},
"execution_count": 172,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"m.optimize()"
]
},
{
"cell_type": "code",
"execution_count": 173,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'dataplot': [<matplotlib.collections.PathCollection at 0x7f9acd268978>],\n",
" 'gpmean': [[<matplotlib.lines.Line2D at 0x7f9acd268940>]],\n",
" 'gpconfidence': [<matplotlib.collections.PolyCollection at 0x7f9acd2689e8>]}"
]
},
"execution_count": 173,
"metadata": {},
"output_type": "execute_result"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
" /opt/miniconda3/lib/python3.7/site-packages/matplotlib/figure.py:2369: UserWarning:This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.\n"
]
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1152x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"m.plot(plot_density=0, figsize=(16, 4))"
]
},
{
"cell_type": "code",
"execution_count": 174,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1152x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# make prediction by parameterizing Gaussian\n",
"mu, cov = m.predict(x, full_cov=True)\n",
"a = multivariate_normal(mu.flatten(), cov).rvs(75)\n",
"\n",
"plt.figure(figsize=(16, 4))\n",
"for i in range(a.shape[0]):\n",
" plt.plot(a[i, :], alpha=0.5)"
]
},
{
"cell_type": "code",
"execution_count": 176,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1152x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# or sample directly from posterior\n",
"a = m.posterior_samples(x, size=75)\n",
"a = np.squeeze(a)\n",
"\n",
"plt.figure(figsize=(16, 4))\n",
"for i in range(a.shape[0]):\n",
" plt.plot(a[:, i], alpha=0.5)"
]
},
{
"cell_type": "code",
"execution_count": 269,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'gpmean': [[<matplotlib.lines.Line2D at 0x7f9ace055ef0>],\n",
" [<matplotlib.lines.Line2D at 0x7f9ace31e0f0>],\n",
" [<matplotlib.lines.Line2D at 0x7f9ace04b9b0>],\n",
" [<matplotlib.lines.Line2D at 0x7f9ace04bb70>],\n",
" [<matplotlib.lines.Line2D at 0x7f9ace0564e0>],\n",
" [<matplotlib.lines.Line2D at 0x7f9ace056828>],\n",
" [<matplotlib.lines.Line2D at 0x7f9ace056b70>],\n",
" [<matplotlib.lines.Line2D at 0x7f9ace056eb8>],\n",
" [<matplotlib.lines.Line2D at 0x7f9ace056f98>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accff1588>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accff18d0>],\n",
" [<matplotlib.lines.Line2D at 0x7f9ace060160>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accff1b70>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accfd3fd0>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accfd7e80>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accfc1c18>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accfd8d30>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accfebb00>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accfebbe0>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accffdf98>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accfe87b8>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accfe8898>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accedb400>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accedb5c0>],\n",
" [<matplotlib.lines.Line2D at 0x7f9accedbd68>]]}"
]
},
"execution_count": 269,
"metadata": {},
"output_type": "execute_result"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
" /opt/miniconda3/lib/python3.7/site-packages/matplotlib/figure.py:2369: UserWarning:This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.\n"
]
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1152x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# plot prior\n",
"kernel = GPy.kern.RBF(input_dim=1, lengthscale=1, variance=0.001)\n",
"m = GPy.models.GPRegression(X, Y, kernel)\n",
"m.plot_samples(samples=25, figsize=(16, 4))"
]
},
{
"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.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}