{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Based on a mix of \n", "https://github.com/dfm/george/blob/master/docs/_code/model.py\n", "and\n", "http://dan.iel.fm/george/current/user/hyper/\n", "\n", "but adapted to do optimization on a model that includes GP and a signal component by Kyle on Aug 14, 2015" ] }, { "cell_type": "code", "execution_count": 63, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Populating the interactive namespace from numpy and matplotlib\n" ] } ], "source": [ "%pylab inline --no-import-all" ] }, { "cell_type": "code", "execution_count": 64, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from __future__ import division, print_function\n", "\n", "import emcee\n", "#import triangle\n", "import triangle_plot as triangle\n", "import numpy as np\n", "import matplotlib.pyplot as pl\n", "\n", "import george\n", "from george import kernels\n", "\n", "import scipy.optimize as op\n" ] }, { "cell_type": "code", "execution_count": 65, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def model(params, t):\n", " amp, loc, sig2 = params\n", " return amp * np.exp(-0.5 * (t - loc) ** 2 / sig2)" ] }, { "cell_type": "code", "execution_count": 66, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def generate_data(params, N, rng=(-5, 5)):\n", " gp = george.GP(0.1 * kernels.ExpSquaredKernel(3.3))\n", " t = rng[0] + np.diff(rng) * np.sort(np.random.rand(N))\n", " y = gp.sample(t)\n", " y += model(params, t)\n", " yerr = 0.05 + 0.05 * np.random.rand(N)\n", " y += yerr * np.random.randn(N)\n", " return t, y, yerr" ] }, { "cell_type": "code", "execution_count": 67, "metadata": { "collapsed": false }, "outputs": [], "source": [ "#we won't use this will use nll instead\n", "def lnlike_gp(p, t, y, yerr):\n", " a, tau = np.exp(p[:2])\n", " gp = george.GP(a * kernels.Matern32Kernel(tau))\n", " gp.compute(t, yerr)\n", " return gp.lnlikelihood(y - model(p[2:], t))\n", "\n", "\n", "#we won't use this b/c we aren't using emcee\n", "def lnprior_gp(p):\n", " lna, lntau = p[:2]\n", " if not -5 < lna < 5:\n", " return -np.inf\n", " if not -5 < lntau < 5:\n", " return -np.inf\n", " return lnprior_base(p[2:])\n", "\n", "\n", "#we won't use this b/c we aren't using emcee\n", "\n", "def lnprob_gp(p, t, y, yerr):\n", " lp = lnprior_gp(p)\n", " if not np.isfinite(lp):\n", " return -np.inf\n", " return lp + lnlike_gp(p, t, y, yerr)\n", "\n", "\n", "#we won't use this b/c we aren't using emcee\n", "def fit_gp(initial, data, nwalkers=32):\n", " ndim = len(initial)\n", " p0 = [np.array(initial) + 1e-8 * np.random.randn(ndim)\n", " for i in xrange(nwalkers)]\n", " sampler = emcee.EnsembleSampler(nwalkers, ndim, lnprob_gp, args=data)\n", "\n", " print(\"Running burn-in\")\n", " p0, lnp, _ = sampler.run_mcmc(p0, 500)\n", " sampler.reset()\n", "\n", " print(\"Running second burn-in\")\n", " p = p0[np.argmax(lnp)]\n", " p0 = [p + 1e-8 * np.random.randn(ndim) for i in xrange(nwalkers)]\n", " p0, _, _ = sampler.run_mcmc(p0, 500)\n", " sampler.reset()\n", "\n", " print(\"Running production\")\n", " p0, _, _ = sampler.run_mcmc(p0, 5000)\n", "\n", " return sampler" ] }, { "cell_type": "code", "execution_count": 68, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def runToy(plots=False):\n", " truth = [1., 0.1, 0.4] #changed amplitdue to +1 for HEP not exoplanets\n", " t, y, yerr = generate_data(truth, 50)\n", "\n", " p = [0.0, 0.0] + truth\n", "\n", " a, tau = np.exp(p[:2])\n", " gp = george.GP(a * kernels.Matern32Kernel(tau))\n", " gp.compute(t, yerr)\n", "\n", " # Define the objective function (negative log-likelihood in this case).\n", " def nll(p):\n", " # The scipy optimizer doesn't play well with infinities.\n", "\n", " # Update the kernel parameters and compute the likelihood.\n", " gp.kernel[:] = p[:2]\n", " ll = gp.lnlikelihood(y - model(p[2:],t), quiet=True)\n", " #ll = gp.lnlikelihood(y , quiet=True)\n", " return -ll if np.isfinite(ll) else 1e25\n", "\n", " # And the gradient of the objective function.\n", " # we won't use this either\n", " def grad_nll(p):\n", " # Update the kernel parameters and compute the likelihood.\n", " gp.kernel[:] = p[:2]\n", " return -gp.grad_lnlikelihood(y - model(p[2:],t), quiet=True)\n", " #return -gp.grad_lnlikelihood(y , quiet=True)\n", "\n", " # Print the initial ln-likelihood.\n", " print(gp.lnlikelihood(y - model(p[2:],t)))\n", "\n", " # Run the optimization routine.\n", " #results = op.minimize(nll, p, jac=grad_nll) \n", " # don't know gradient for other part of model\n", " \n", " results = op.minimize(nll, p)\n", " \n", " print(results.x)\n", " p = results.x\n", " \n", " # Update the kernel and print the final log-likelihood.\n", " gp.kernel[:] = results.x[:2]\n", " print(gp.lnlikelihood(y - model(p[2:],t)))\n", "\n", "\n", " if plots:\n", " # Plot the samples in data space.\n", " print(\"Making plots\")\n", " x = np.linspace(-5, 5, 500)\n", " pl.figure()\n", " pl.errorbar(t, y, yerr=yerr, fmt=\".k\", capsize=0)\n", " m, cov = gp.predict(y-model(p[2:],t), x)\n", "\n", " pl.plot(x, m, color=\"#4682b4\", alpha=0.3)\n", " pl.plot(x, model(p[2:], x), color=\"r\", alpha=0.3)\n", " pl.plot(x, m + model(p[2:], x), color=\"g\", alpha=0.3)\n", "\n", " pl.ylabel(r\"$y$\")\n", " pl.xlabel(r\"$t$\")\n", " pl.xlim(-5, 5)\n", " pl.title(\"results with Gaussian process noise model\")\n", " pl.savefig(\"gp-bestfit.png\")\n", " \n", " print( p[2])\n", " return p[2]\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 69, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "15.41331803\n", "[-1.51625279 3.95584627 0.80565782 0.05470704 0.39135082]\n", "47.9155631921\n", "Making plots\n", "0.805657822905\n" ] }, { "data": { "text/plain": [ "0.80565782290530052" ] }, "execution_count": 69, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": [ "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\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "runToy(True)" ] }, { "cell_type": "code", "execution_count": 70, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "10.5130329837\n", "[-1.88152124 3.11820141 1.18211775 0.08629853 0.38843503]\n", "39.7604591178\n", "1.18211774686\n", "9.26494351615\n", "[-2.89093218 4.88919371 0.89003035 0.13527701 0.39970359]\n", "47.6048965046\n", "0.890030354939\n", "12.9376133281\n", "[-3.31906483 1.58281901 0.6433711 0.10227122 0.23400752]\n", "44.8787107836\n", "0.64337110044\n", "14.1489237355\n", "[-2.03314038 4.06745276 0.88600515 0.0865865 0.2968777 ]\n", "45.8597827147\n", "0.88600514811\n", "14.9117800399\n", "[-3.95413819 0.97107048 1.06785868 0.14287222 0.40103592]\n", "47.8622676902\n", "1.06785867871\n", "16.8560203739\n", "[-2.09708453 2.72838606 0.97549295 0.10134833 0.45994461]\n", "48.0306003749\n", "0.975492952271\n", "10.9393361438\n", "[-2.29455159 3.42523137 0.7702139 0.18327781 0.34659198]\n", "40.5735842994\n", "0.770213903033\n", "11.2156938342\n", "[-1.81096849 2.46457994 0.89795414 0.17097312 0.30310444]\n", "40.5842214333\n", "0.897954140168\n", "17.5494779228\n", "[-0.42598877 3.60127551 1.09983507 0.1166437 0.45332901]\n", "48.9212581736\n", "1.09983506812\n", "15.0006538406\n", "[-2.50281691 4.34024394 1.05027303 0.18673767 0.3297566 ]\n", "47.4934650835\n", "1.05027303346\n", "7.50887607391\n", "[-2.64251628 1.52173966 0.79122487 0.02142701 0.37207166]\n", "31.2765130245\n", "0.791224869335\n", "16.2462735326\n", "[ -3.07312949e+00 1.38495825e+00 1.27307178e+00 2.03918480e-03\n", " 5.35120622e-01]\n", "44.1539038314\n", "1.27307178446\n", "15.6640021794\n", "[-2.36377687 4.76895925 1.00545653 0.15149833 0.39727537]\n", "46.7218673667\n", "1.00545652653\n", "18.0123480008\n", "[-1.61370876 3.26940439 1.208133 0.13418382 0.39555256]\n", "46.8050597776\n", "1.20813299504\n", "17.9724854721\n", "[-2.57334913 1.61418052 0.78846664 0.04361952 0.28590148]\n", "42.6386967854\n", "0.788466639834\n", "17.4650522901\n", "[-1.68104778 3.15990226 1.04177189 0.01561766 0.38720677]\n", "46.0724996233\n", "1.04177188867\n", "15.4215457124\n", "[-1.9757408 2.15256756 1.2306642 0.13431879 0.48192065]\n", "35.5298509639\n", "1.23066420262\n", "20.4040541462\n", "didnt' work\n", "15.9942810804\n", "[-0.40029845 4.00520451 1.30734773 0.03101219 0.61239882]\n", "48.4536620214\n", "1.30734773287\n", "19.7585163663\n", "[-2.18716302 1.89424435 0.96695597 0.17112119 0.54223984]\n", "44.4855193165\n", "0.966955974843\n", "19.1361869202\n", "didnt' work\n", "16.4917669779\n", "[-0.79090529 3.48432572 1.14651207 0.15052579 0.4057842 ]\n", "39.8646448973\n", "1.14651206835\n", "20.5029011498\n", "[-1.90456171 3.9496788 1.05593315 0.09194221 0.38146054]\n", "54.3375215489\n", "1.05593314601\n", "17.6327129823\n", "[-2.76972409 3.09427981 1.21970511 -0.00561511 0.4849346 ]\n", "49.660283607\n", "1.21970511482\n", "16.2221903928\n", "[-2.41525779 2.38344055 0.91907845 0.06260115 0.37372593]\n", "45.0304483933\n", "0.919078449545\n", "15.9500468144\n", "[-2.37634186 2.40764076 0.98798901 0.12623913 0.48722087]\n", "44.0919797118\n", "0.987989012864\n", "17.4981651489\n", "[-2.75270288 3.49252402 1.02601425 0.1189846 0.40729756]\n", "55.6753836374\n", "1.02601425355\n", "14.8702704563\n", "[-2.09641312 3.63167026 0.95672968 0.05086181 0.40204176]\n", "47.1439370535\n", "0.956729684673\n", "18.4468749821\n", "[-1.32826891 3.32443246 0.93750326 0.18831019 0.30649306]\n", "44.9947277036\n", "0.937503260356\n", "18.598981673\n", "[-2.70812902 2.64480965 1.08426574 -0.01070898 0.45953638]\n", "49.350151548\n", "1.08426574062\n", "13.2995884271\n", "[-2.37536264 2.61744955 1.20740396 0.02764622 0.53833449]\n", "43.3746065344\n", "1.20740396348\n", "17.6076623809\n", "[-1.81520757 3.26163674 1.00214438 0.09883254 0.4250204 ]\n", "47.3840707703\n", "1.00214437941\n", "19.6134675245\n", "[-3.12146418 1.83551108 1.09321279 0.05724046 0.46495714]\n", "51.680722736\n", "1.09321278751\n", "15.4340040109\n", "[-3.76632441 1.22427032 0.80273661 0.16611293 0.43944372]\n", "43.6490335363\n", "0.802736610125\n", "14.4925414235\n", "[-2.99021062 1.56902287 1.02196143 0.29262355 0.19509729]\n", "38.1957866517\n", "1.02196142665\n", "20.6784753292\n", "[-2.89552398 1.46505407 0.87031631 0.15599494 0.41476334]\n", "45.2754551639\n", "0.870316309638\n", "18.1374601787\n", "[-2.07738115 2.52034277 0.93566755 0.15265382 0.39758077]\n", "45.7458609881\n", "0.935667552236\n", "15.4767370564\n", "[-1.95700464 2.70620168 0.96030173 0.1271678 0.30387325]" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/Library/Python/2.7/site-packages/IPython/kernel/__main__.py:3: RuntimeWarning: overflow encountered in exp\n", " app.launch_new_instance()\n", "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/scipy/optimize/linesearch.py:422: RuntimeWarning: invalid value encountered in double_scalars\n", " radical = B * B - 3 * A * C\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "\n", "43.3385564384\n", "0.960301732078\n", "16.3153660746\n", "[-2.46453958 2.19176277 1.09786422 0.00725849 0.43707478]\n", "44.7994000384\n", "1.0978642174\n", "13.5946922614\n", "[-3.27927878 1.74731378 0.97731072 0.05959335 0.31702441]\n", "45.3943206646\n", "0.977310724779\n", "16.3186571743\n", "[-1.69374013 2.91916476 1.09807618 0.16863006 0.41220003]\n", "42.7667710872\n", "1.09807617834\n", "14.6490941543\n", "[-1.02773538 0.88835631 1.00478036 0.12670817 0.36502807]\n", "30.9681931205\n", "1.00478035979\n", "13.3038738514\n", "[-2.77195588 2.86728326 1.12689946 0.16442857 0.65612676]\n", "42.8266459585\n", "1.12689946047\n", "15.8072836618\n", "[-1.72834786 3.31255398 1.13070189 0.08517504 0.33864718]\n", "47.6113890086\n", "1.13070189415\n", "16.9070536187\n", "[-3.94320677 0.94144838 1.34819054 0.20134796 0.63722943]\n", "49.48069514\n", "1.34819053877\n", "14.947443991\n", "[-1.75790849 4.21623964 0.97301907 0.03279656 0.38640311]\n", "52.0810212383\n", "0.973019071588\n", "14.1780928431\n", "[-3.15516153 1.78213242 1.00417656 0.01595351 0.332391 ]\n", "44.8550174758\n", "1.00417656348\n", "17.7803467482\n", "[-2.08161091 3.19020362 0.98690653 0.13970777 0.37576995]\n", "51.238786405\n", "0.98690653258\n", "12.9226649254\n", "[-2.21004649 2.9081506 0.88682768 0.17311945 0.37024171]\n", "45.9593685434\n", "0.886827677687\n", "15.6340046212\n", "[-2.00874439 2.79911572 1.02405777 0.11399997 0.45336377]\n", "46.8510548205\n", "1.02405777353\n", "15.665474515\n", "[-2.76586151 3.05478482 0.76041781 0.12616592 0.40330353]\n", "51.3694348105\n", "0.760417812476\n", "19.547729271\n", "[-4.38920852 2.76407933 1.04636453 0.01364809 0.41625034]\n", "51.9448172627\n", "1.04636452783\n", "12.3466884419\n", "[ -1.76580038e+00 3.02789103e+00 1.14764400e+00 1.72582659e-03\n", " 4.91620168e-01]\n", "33.8666173157\n", "1.14764400289\n", "19.235542788\n", "[-2.63167062 1.63850539 1.25117494 0.11055845 0.43252332]\n", "43.504667308\n", "1.25117494453\n", "17.6592428686\n", "didnt' work\n", "15.866204327\n", "[-2.43304251 1.18103026 -0.69557309 1.66840291 0.47609223]\n", "37.3907538113\n", "-0.695573094516\n", "21.191219478\n", "[ -2.04788186e+00 4.05132731e+00 1.50633681e+00 -3.02942065e-03\n", " 6.23673880e-01]\n", "55.2995331847\n", "1.50633680846\n", "21.2475450349\n", "[-2.38104849 2.44572509 1.27206234 0.06208141 0.47922576]\n", "50.0961067852\n", "1.27206234146\n", "14.2833919871\n", "[-2.41197075 2.57387245 1.29442524 0.13542071 0.47880761]\n", "42.7590736164\n", "1.29442523885\n", "18.7428950563\n", "[-2.97455351 1.95543794 0.85208195 0.16061142 0.33245891]\n", "46.8665118958\n", "0.852081947985\n", "16.94482128\n", "[ -4.68920254 20.15898254 1.02852952 0.03058887 0.23072255]\n", "28.1237589751\n", "1.02852952048\n", "8.22823726025\n", "[-0.92978461 3.39484755 1.11297581 0.08361134 0.36523356]\n", "33.5369063192\n", "1.11297580989\n", "16.4209859333\n", "[-2.04864263 2.63601658 0.83105098 0.07369726 0.36765924]\n", "42.5034894607\n", "0.831050978588\n", "18.5054937622\n", "[-2.98105843 5.5256864 0.87992397 0.06933491 0.41625179]\n", "53.4469170543\n", "0.879923967439\n", "17.4798070146\n", "[-3.20895008 1.76688038 0.92338323 0.17603546 0.29329952]\n", "47.349435366\n", "0.923383225684\n", "12.9925425998\n", "[-3.0720572 1.34053204 1.13615703 0.05504447 0.41771403]\n", "40.2178825887\n", "1.13615702671\n", "18.0590868097\n", "[-1.66959103 3.4903732 1.05393098 0.06266667 0.43425215]\n", "47.5019118664\n", "1.05393097665\n", "23.8786658937\n", "[-2.89041584 2.26961261 0.91429725 0.026129 0.35314479]\n", "53.7632743899\n", "0.914297254031\n", "13.3843803742\n", "[-1.45297512 4.00360741 1.40840728 0.09235014 0.48980754]\n", "47.8853708663\n", "1.40840727874\n", "17.7564760601\n", "[-3.00042306 2.11911419 0.94619474 0.11771719 0.36162591]\n", "45.7520484501\n", "0.946194736613\n", "16.2232365402\n", "[-2.02766849 2.97332963 0.81471508 0.07247609 0.34299542]\n", "44.8192699448\n", "0.814715075176\n", "15.762709567\n", "[-2.27391591 3.39340338 1.16600923 0.1511587 0.50085341]\n", "48.8246256743\n", "1.16600922997\n", "14.7328268314\n", "[-3.49744987 1.65800571 1.00162174 0.07841259 0.39726179]\n", "43.3095807872\n", "1.001621741\n", "15.8763104991\n", "[-2.77243258 2.09596287 1.20973554 0.13624731 0.47198946]\n", "47.6298531501\n", "1.20973554015\n", "17.6955890194\n", "[-1.4223119 3.86561573 0.94560422 0.19144015 0.33680283]\n", "53.404654902\n", "0.945604218163\n", "17.1832985177\n", "[-2.50474782 2.68054421 0.99857382 0.12073886 0.33465955]\n", "49.0264937097\n", "0.998573819945\n", "14.3950230755\n", "[-2.77671365 3.60770368 1.37407544 0.00643752 0.52859814]\n", "40.3719019904\n", "1.37407544182\n", "21.2538099445\n", "[-1.82453813 7.55211171 1.18428989 0.09512144 0.60743101]\n", "54.2609098923\n", "1.18428988606\n", "16.1002978036\n", "[-2.53700288 2.63601683 1.03227864 0.07290974 0.4659636 ]\n", "47.4353365803\n", "1.0322786432\n", "17.9898870361\n", "[-2.99376259 3.96117154 1.11003672 0.10465087 0.44692979]\n", "53.8426570077\n", "1.1100367241\n", "16.7635208955\n", "[-4.17622018 -0.6318599 1.51037609 0.2230749 0.8006491 ]\n", "44.6613939378\n", "1.51037608855\n", "18.6979852705\n", "[-2.76277378 1.8194911 1.26055235 0.29166197 0.75015291]\n", "46.8527597324\n", "1.26055234963\n", "12.1363743453\n", "[-1.43518409 3.76593866 1.48264631 0.05471907 0.64918992]\n", "42.3810538318\n", "1.48264631218\n", "14.6620348343\n", "[-1.60843603 3.32178331 1.07215059 0.11136854 0.33747885]\n", "44.891372329\n", "1.07215058522\n", "20.0055337729\n", "[-3.31647012 2.69735567 0.83870296 0.21060783 0.31430147]\n", "55.0845281697\n", "0.838702962938\n", "12.049389649\n", "[-2.48023578 4.32292195 1.14627218 0.13107656 0.56880273]\n", "48.2496752832\n", "1.14627218333\n", "19.6300601231\n", "[-2.53657121 3.04699929 0.75484477 0.05046606 0.30938218]\n", "53.7546896072\n", "0.754844774886\n", "20.0970273301\n", "[-1.65800784 3.23237041 0.81237716 0.05781758 0.32517475]\n", "50.8410429122\n", "0.812377164806\n", "17.9825063282\n", "[-0.04309149 4.98525703 0.95746195 0.06187881 0.31014457]\n", "50.83643655\n", "0.957461953332\n", "19.0424728451\n", "[-2.93140217 3.78375042 0.7975963 0.17657646 0.38825592]\n", "47.9515383267\n", "0.797596299048\n", "15.8951381263\n", "[-2.0667258 3.51190226 0.95658072 0.17070022 0.45978287]\n", "45.8295432722\n", "0.956580718038\n", "18.5281733101\n", "[-1.89693599 2.33707025 1.11545239 0.14000596 0.33558084]\n", "45.0589467154\n", "1.11545238805\n", "16.9875708086\n", "[-2.84347591 3.76032061 1.04551582 0.1012127 0.38741414]\n", "55.9975556872\n", "1.04551581691\n", "16.1090079538\n", "[-4.06861514 1.09318096 0.89497263 0.08650664 0.46198827]\n", "44.8358210203\n", "0.894972634211\n", "19.4819704024\n", "[-2.6801679 1.95351174 0.9078591 0.10333826 0.27216602]\n", "49.093669613\n", "0.907859101689\n", "19.2873329582\n", "[-2.12040185 2.28756389 1.11629846 0.03703377 0.4844019 ]\n", "42.9864714125\n", "1.11629846022\n", "23.7242289286\n", "[-1.59805546 3.55262392 1.07487121 0.1101012 0.47736249]\n", "54.3221893671\n", "1.07487120554\n", "20.5211056458\n", "[-0.41883564 0.37842434 0.99284268 0.10454719 0.38092434]\n", "29.0888407\n", "0.992842680418\n", "17.5627077898\n", "[-2.22330776 2.1028349 0.94934709 0.08846255 0.27604143]\n", "42.2364155915\n", "0.949347091385\n", "15.7447588574\n", "[-1.89311744 2.98377358 1.12401143 0.06209512 0.43982846]\n", "47.4868993755\n", "1.12401143011\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/scipy/optimize/linesearch.py:427: RuntimeWarning: overflow encountered in double_scalars\n", " xmin = a + (-B + np.sqrt(radical)) / (3 * A)\n" ] } ], "source": [ "ampArray = []\n", "for i in range(100):\n", " try:\n", " ampArray.append(runToy(False))\n", " except ValueError:\n", " print(\"didnt' work\")\n", "\n" ] }, { "cell_type": "code", "execution_count": 71, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1.02350504175\n" ] }, { "data": { "image/png": [ "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\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.hist(ampArray)\n", "print(np.mean(ampArray))" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 0 }