Skip to content

Instantly share code, notes, and snippets.

@fonnesbeck
Created August 29, 2016 21:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fonnesbeck/cc2a6439e61e9aeb0cbbdca4a627a13c to your computer and use it in GitHub Desktop.
Save fonnesbeck/cc2a6439e61e9aeb0cbbdca4a627a13c to your computer and use it in GitHub Desktop.
CouldYouLookAtThis.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "After comparing Keeling's Matlab code and output, and using multiple print statements throughout my code, I am still not sure why the size of the nearest infected farm is not significant. I found a couple of bugs, but they did not change the results. I also remembered that the reason I had previously decided not to use Keeling's kernel and use a Cauchy kernel was because Keeling's kernel makes the disease progress very slowly. So I have used the Cauchy kernel in the code below. The changes that I have made result in output that is consistent with Keeling's code, however I have noticed that in this new version the number of new infected is dramatically lower than it used to be."
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "import numpy as np\nfrom random import randint\n\n# DONT USE CAPITALIZED NAMES FOR VARIABLES; RESERVE THESE FOR CLASSES ONLY\n# ALSO, MORE DESCRIPTIVE VARIABLE NAMES WOULD HELP -- SIZE OF WHAT, FOR EXAMPLE\nSize = 20\nN = 75 \nnp.random.seed(53080)\nx = Size*np.random.rand(N)\nnp.random.seed(23003)\ny = Size*np.random.rand(N) \n#np.random.seed(10)\n#Cows = np.array([randint(25,250) for p in range(N)])\n\n# YOU ARE BETTER OFF USING NUMPY'S RANDOM NUMBER GENERATOR, SINCE YOU HAVE IMPORTED IT ALREADY\n# IS THERE A REASON YOU ARE USING THE BUILTIN ONE INSTEAD?\n# THEN YOU CAN SIMPLY: np.random.randint(25, 51, size=15)\n\nCows = np.array([randint(25,51) for p in range(15)]+[randint(51,76) for p in range(30)]+[randint(76,95) for p in range(20)]+[randint(95,250) for p in range(10)])\n\n# AGAIN, USING NUMPY YOU CAN CONCATENATE THESE USING np.r_ INSTEAD OF SUMMING LISTS\n\n#np.random.seed(11)\n#Sheep = np.array([randint(25,250) for p in range(N)])\nSheep = np.array([randint(25,51) for p in range(15)]+[randint(51,76) for p in range(30)]+[randint(76,95) for p in range(20)]+[randint(95,250) for p in range(10)])\n\n",
"execution_count": 1,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": false
},
"cell_type": "code",
"source": "np.array([4,5,7,2,10,11]) & np.arange(6)",
"execution_count": 10,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": "array([0, 1, 2, 2, 0, 1])"
},
"metadata": {},
"execution_count": 10
}
]
},
{
"metadata": {
"trusted": false,
"collapsed": true
},
"cell_type": "code",
"source": "#Calculates which grid square a particular location is in (turn a 2-d coordinate into a scalar)\ndef WhichGrid(x,y,XRange,YRange,XNum,YNum):\n #Essentially: floor(Unif[0,1)griddim)griddim+floor(Unif[0,1)griddim)+1\n #Returns a number from 1 to griddim^2\n return(np.floor(x*(XNum/XRange))*YNum+np.floor(y*(YNum/YRange))+1)",
"execution_count": 7,
"outputs": []
},
{
"metadata": {
"trusted": false,
"collapsed": true
},
"cell_type": "code",
"source": "def Kernel(dist_squared):\n dist_squared = np.asarray(dist_squared)\n # WHY NOT JUST is_scalar = dist_squared.ndim == 0\n is_scalar = False if dist_squared.ndim > 0 else True\n # NOT CLEAR WHAT YOU ARE DOING BELOW\n dist_squared.shape = (1,)*(1-dist_squared.ndim) + dist_squared.shape\n K = 1 / (pi * (1 + dist_squared**2))\n K[(dist_squared < 0.0138)] = 0.3093\n K[(dist_squared > 60*60)] = 0\n return(K if not is_scalar else K[0])",
"execution_count": 8,
"outputs": []
},
{
"metadata": {
"trusted": false,
"collapsed": false
},
"cell_type": "code",
"source": "from math import pi\ndef Iterate(Status, x, y, Suscept, Transmiss, grid, first_in_grid, last_in_grid, Num, MaxRate):\n Event = 0*Status\n INF = np.where(Status>5)[0]\n NI = INF.size # Note reported farms still infectious\n IGrids = grid[INF]-1\n \n for ii in range(NI):\n INFi = INF[ii]\n \n # THERE IS RARELY ANY NEED TO USE np.multiply. JUST USE -Transmiss[INFi]*Num\n \n trans = np.multiply(-Transmiss[INFi],Num) #transmissibility of infected farm to all other grid squares \n maxr = MaxRate[IGrids[ii],:] #max number of animals to be infected in infected grid square\n # Elementwise multiplication\n rate = np.multiply(trans, maxr) #max number of animals to be infected in each grid square based on infected grid square\n MaxProb = 1 - np.exp(rate) #Max probability that infected farm infected noninfected farm\n rng = np.random.rand(len(MaxProb))\n m = np.where((MaxProb - rng)>0)[0] #these grid squares need further consideration\n for n in range(len(m)):\n s = 1\n M = m[n]\n PAB = 1 - np.exp(-Transmiss[INFi]*MaxRate[IGrids[ii],M]) #Max probability that infected farm infects noninfected farms under consideration\n if (PAB == 1):\n # Calculate the infection probability for each farm in the susceptible grid\n leng = last_in_grid[M]-first_in_grid[M]+1\n R = np.random.rand(leng)\n for j in range(leng):\n ind1 = first_in_grid[M]+j-1\n Q = 1 - np.exp(-Transmiss[INFi]*Suscept[ind1]*Kernel((x[INFi]-x[ind1])**2+(y[INFi]-y[ind1])**2))\n if ((R[j] < Q) & (Status[ind1] == 0)):\n Event[ind1] = 1\n else:\n R = np.random.rand(Num[M])\n # Loop through all susceptible farms in the grids where an infection event occurred. \n for j in range(Num[M]):\n P = 1 - s*(1 - PAB)**(Num[M] - j)\n if (R[j] < (PAB / P)):\n s = 0\n ind1=first_in_grid[M]+j-1\n \n # HAVE YOU TRIED ANALYZING JUST THIS FUNCTION FOR SENSITIVITY TO \n # FARM SIZE?\n Q=1-np.exp(-Transmiss[INFi]*Suscept[ind1]*Kernel((x[INFi]-x[ind1])**2+(y[INFi]-y[ind1])**2))\n if ((R[j]< Q/P) & (Status[ind1] == 0)):\n Event[ind1] = 1\n # Evolve the infection process of those farms which have been exposed and already infectious ones. \n Status[Status > 0] += 1\n Status = Status + Event\n #m=np.where(Status==13); # Initiate Ring Culling Around Reported Farm\n #for i in range(len(m)):\n # Status[m[i]]=-1;\n return {'Status':Status,'NI':NI}",
"execution_count": 9,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "THE FUNCTION BELOW IS CUMBERSOME. BREAK IT DOWN INTO FUNCTIONS, AND BE SURE TO WRITE TESTS TO ENSURE THAT EACH PIECE IS OPERATING AS EXPECTED"
},
{
"metadata": {
"trusted": false,
"collapsed": false
},
"cell_type": "code",
"source": "def Outbreaks(Size,N,Y0,farms,end,end2,x,y,Cows,Sheep,Maxtime=1000):\n #This is an attempt of converting the Matlab Program 7.6 Code into Python\n \n # LIBRARY IMPORT SHOULD NOT OCCUR INSIDE OF FUNCTIONS\n \n import numpy as np\n import pandas as pd\n from math import pi\n \n Status = np.array([0]*N) #Initial Status of each farm\n init_ind = np.random.randint(0,N)\n for i in range(Y0):\n Status[init_ind] = 6 #one farm is initially infected \n\n #Cows are 10.5 times more susceptible to disease than sheep\n Suscept = Sheep+10.5*Cows\n Transmiss = 5.1e-7*Sheep + 7.7e-7*Cows \n\n #Set up the grid\n grid = WhichGrid(x,y,Size,Size,10.0,10.0)\n tmp = sorted(grid) #Sort grid values\n \n \n # DO WE REALLY NEED ALL OF THE BELOW? IF SO, BETTER TO INITIALIZE A PANDAS\n # DATA FRAME THAN ALL THESE LISTS\n \n #i = np.argsort(grid) #get indexed values after sort\n i = [i[0] for i in sorted(enumerate(grid), key=lambda x:x[1])]\n x = x[i]\n y = y[i]\n Status = Status[i]\n grid = grid[i]\n Transmiss = Transmiss[i]\n Suscept = Suscept[i]\n Cows = Cows[i]\n Sheep = Sheep[i]\n Xgrid = []\n Ygrid = []\n Num = []\n first_in_grid = []\n last_in_grid = []\n Max_Sus_grid = []\n index_inf = np.where(Status==6)[0].astype(int)\n m2 = np.array(np.where(grid==1))\n \n for i in range(1,int(max(grid))+1):\n #turn the grid square number into an x-coordinate and y-coordinate (should not exceed XNum)\n Xgrid.append(np.floor((i-1)/10))\n Ygrid.append((i-1)%10)\n m = np.array(np.where(grid==i))\n Num.append(m.shape[1])\n \n if Num[i-1] > 0:\n first_in_grid.append(m.min()) #Add the \"+1\" here so the indicies match those in the Keeling code\n last_in_grid.append(m.max())\n Max_Sus_grid.append(Suscept[m].max())\n else:\n first_in_grid.append(0)\n last_in_grid.append(-1)\n Max_Sus_grid.append(0)\n\n #Work out grid to maximum grid transmission probabilities\n from numpy import ndarray\n MaxRate = ndarray((max(grid),max(grid)))\n\n #Determine maximum number of animals to be infected in each grid square\n\n # YOUR INDENTATION IS MESSED UP HERE (only 3 spaces) WHICH SUGGESTS THIS NEVER GETS CALLED\n \n for i in range (1,int(max(grid))):\n for j in range(1,int(max(grid))):\n if ((i-1)==(j-1)) | (Num[i-1]==0) | (Num[j-1] == 0):\n MaxRate[i-1,j-1] = np.inf\n else:\n Dist2 = (Size*max([0,(abs(Xgrid[i-1]-Xgrid[j-1])-1)])/10)**2+(Size*max([0,(abs(Ygrid[i-1]-Ygrid[j-1])-1)])/10)**2\n MaxRate[i-1,j-1] = Max_Sus_grid[j-1]*Kernel(Dist2)\n\n #Susceptible, Exposed, Infectious, Reported.==> latent period is 4 days\n i=1; S=len(np.where(Status==0)); E=len(np.where(np.logical_and(Status>0, Status<=5)));I=len(np.where(np.logical_and(Status>5, Status<=9))); R=len(np.where(Status==10)); R2=len(np.where(Status>9)); CullSheep=0; CullCattle=0;\n i=i+1; IterateFlag=1;\n\n \n # THIS IS A BAD APPROACH; GROWING LISTS IS EXTREMELY INEFFICIENT\n \n S=[]\n E=[]\n I=[]\n R=[]\n R2=[]\n CullSheep=[]\n CullCattle=[]\n t=[]\n t.append(0)\n results = np.c_[np.array([1]*N),np.arange(1,N+1),np.array([0]*N)]\n \n # NEVER SEPARATE STATEENTS WITH SEMICOLONS; VERY HARD TO READ AND DEBUG\n \n # JUST USE & INSTEAD OF logical_and\n while(np.logical_and(t[-1]<end, IterateFlag)):\n Status=Iterate(Status, x, y, Suscept, Transmiss, grid, first_in_grid, last_in_grid, Num, MaxRate)['Status']\n Sus=np.where(Status==0)[0]; Exp=np.where(np.logical_and(Status>0, Status<=5))[0]; Inf=np.where(Status>5)[0]; \n S.append(len(Sus)); E.append(len(Exp)); I.append(len(Inf)); \n t.append(t[i-2]+1);i+=1;\n \n #This is how I stop the simulation (all farms are infected)\n if t[-1]>5:\n if np.logical_or((E[-4]+I[-4]==0),I == N):\n # JUST USE A break STATEMENT INSTEAD OF A FLAG\n IterateFlag=0\n \n # MOVE IMPORTS OUT OF FUNCTION\n from scipy.stats import itemfreq\n sim_num = np.array([i-1]*N)\n seq = np.arange(1,N+1)\n results_full = np.r_[results,np.c_[sim_num,seq,Status]]\n results = results_full\n \n #Return information regarding only farm of interest\n this = results_full[np.logical_or.reduce([results_full[:,1] == x for x in farms])]\n #Extract rows relating to timepoint of interest\n no_this = this[this[:,0]==end]\n #turn status to an indicator\n Status_ind = (no_this[:,2]>5).astype(int)\n \n # YOU SPEND A LOT OF ENERGY CONVERTING BACK AND FORTH BETWEEN NUMPY ARRAYS AND LISTS\n # JUST USE ARRAYS\n \n #Calculate distance to index farm - first infected is first in list of coords\n coords = list(zip(x,y))\n index = np.array((coords[index_inf][0],coords[index_inf][1]))\n \n # THE BELOW WOULD BE MUCH CLEARER AS A LIST COMPREHENSION\n dist = []\n for j in range(0,N):\n # CANT YOU JUST SUBINDEX THIS? coords[j,:2]\n b = np.array((coords[j][0],coords[j][1]))\n dist.append(np.linalg.norm(b-index))\n to_return = np.c_[no_this[:,1],Status_ind,dist,Cows,Sheep,x,y]\n \n from scipy import spatial\n #Extract the infected farms\n inf_farms = to_return[to_return[:,1]==1]\n coords = list(zip(x,y))\n #Create list of coordinates infected farms\n inf_farm_coords = list(zip(inf_farms[:,5],inf_farms[:,6]))\n \n # NOT CLEAR WHY YOU ARE DOING ALL THIS EXPENSIVE LIST CREATION\n \n list_of_inf_coords = [list(elem) for elem in inf_farm_coords]\n #Create list of coordinates of all farms\n list_of_coords = [list(elem) for elem in coords]\n #Calculate Euclidean distance from each farm to all infected farms- each row in matrix represents\n #distance of one farm to each infected farm\n dist_to_inf = spatial.distance_matrix(list_of_coords,list_of_inf_coords)\n #Find distance to closest infected farm\n \n # THERE IS A FUNCTION (np.minimum) THAT DOES ALL THIS FOR YOU\n def minval(array):\n #return(np.min(array[np.nonzero(array)]))\n return(np.min(array))\n closest_infected = np.apply_along_axis(minval,1,dist_to_inf)\n average_infected = np.apply_along_axis(np.mean,1,dist_to_inf)\n to_return = np.c_[to_return,closest_infected,average_infected]\n \n #Create list of number of Cows and number of sheep for infected farms\n inf_farm_cows = list(inf_farms[:,3])\n inf_farm_sheep = list(inf_farms[:,4])\n #Create a function that extracts farm size based on closest infected farm\n def where_minval(array):\n #return(np.argmin(array[np.nonzero(array)]))\n return(np.argmin(array))\n closest_infected_size_ind = np.apply_along_axis(where_minval,1,dist_to_inf)\n closest_infected_cows = [inf_farm_cows[i] for i in closest_infected_size_ind]\n closest_infected_sheep = [inf_farm_sheep[i] for i in closest_infected_size_ind]\n\n #Returns array: farmID, Status_ind, dist_to_index, num_Cows,num_Sheep,x,y,,disttoclosestinf,avgdisttoinf,#cowsinclosestiffarm,#sheepinclosestinffarm\n to_return = np.c_[to_return,closest_infected_cows,closest_infected_sheep]\n \n #Now run the outbreak for the additional end - end2 steps\n while(np.logical_and(t[-1]<end2, IterateFlag)):\n Status=Iterate(Status, x, y, Suscept, Transmiss, grid, first_in_grid, last_in_grid, Num, MaxRate)['Status']\n Sus=np.where(Status==0)[0]; Exp=np.where(np.logical_and(Status>0, Status<=5))[0]; Inf=np.where(Status>5)[0]; \n \n S.append(len(Sus)); E.append(len(Exp)); I.append(len(Inf)); \n t.append(t[i-2]+1);i+=1;\n \n #Return only the data where a farm was not infected by the \"end\" day\n not_inf = to_return[to_return[:,1]==0]\n #append the status of these farms after the additional end2 - end days\n newstatus = [Status[i] for i in not_inf[:,0]-1]\n newstatus_ind = np.array([i>5 for i in newstatus]).astype(int)\n final = np.c_[not_inf,newstatus_ind]\n return(final)\n \ntest = Outbreaks(Size=Size,N=N,Y0=1,farms = np.arange(1,N+1),end=10,end2=50,x=x,y=y,Cows=Cows,Sheep=Sheep)",
"execution_count": 10,
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": "/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:56: DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:11: DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:20: DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:11: DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:20: DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:108: DeprecationWarning: converting an array with ndim > 0 to an index will result in an error in the future\n/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:160: DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n"
}
]
},
{
"metadata": {
"trusted": false,
"collapsed": false
},
"cell_type": "code",
"source": "test[:,11]",
"execution_count": 11,
"outputs": [
{
"output_type": "execute_result",
"metadata": {},
"execution_count": 11,
"data": {
"text/plain": "array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0., 0.])"
}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "HOW IS THE WORK BELOW DIFFERENT FROM WHAT YOU HAVE DONE ABOVE? YOU HAD ALREADY SIMULATED COWS AND SHEEP NEAR THE TOP."
},
{
"metadata": {
"trusted": false,
"collapsed": false
},
"cell_type": "code",
"source": "import numpy as np\nfrom random import randint\nOutbreak = Outbreaks(Size=Size,N=N,Y0=1,farms = np.arange(1,N+1),end=10,end2=50,x=x,y=y,Cows=Cows,Sheep=Sheep)\nOutbreak = np.c_[np.array([1]*Outbreak.shape[0]),Outbreak]\nNum_outbreaks = 1000\nfor i in range(Num_outbreaks):\n #Cows = np.array([randint(25,250) for p in range(N)])\n Cows = np.array([randint(25,51) for p in range(15)]+[randint(51,76) for p in range(30)]+[randint(76,95) for p in range(20)]+[randint(95,250) for p in range(10)])\n #Sheep = np.array([randint(25,250) for p in range(N)])\n Sheep = np.array([randint(25,51) for p in range(15)]+[randint(51,76) for p in range(30)]+[randint(76,95) for p in range(20)]+[randint(95,250) for p in range(10)])\n # ADD IS NOT A GOOD VARIABLE NAME\n add = Outbreaks(Size=Size,N=N,Y0=1,farms = np.arange(1,N+1),end=10,end2=50,x=x,y=y,Cows=Cows,Sheep=Sheep)\n add = np.c_[np.array([i+2]*add.shape[0]),add]\n new_Outbreak = np.r_[Outbreak,add]\n Outbreak = new_Outbreak \n print(i,np.sum(add[:,12]==1))",
"execution_count": 12,
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": "/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:56: DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:11: DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n"
},
{
"name": "stdout",
"output_type": "stream",
"text": "0 3\n1 0\n2 0\n3 0\n4 0\n5 0\n6 0\n7 1\n8 0\n9 0\n10 1\n11 1\n12 0\n13 1\n14 1\n15 0\n16 1\n17 1\n18 0\n19 0\n20 1\n21 0\n22 2\n23 0\n24 0\n25 1\n26 0\n27 1\n28 1\n29 0\n30 0\n31 0\n32 0\n33 3\n34 3\n35 0\n36 0\n37 0\n38 0\n39 0\n40 2\n41 2\n42 0\n43 0\n44 0\n45 0\n46 0\n47 0\n48 0\n49 0\n50 0\n51 1\n52 0\n53 0\n54 1\n55 2\n56 3\n57 1\n58 2\n59 0\n60 0\n61 0\n62 2\n63 0\n64 2\n65 0\n66 1\n67 0\n68 1\n69 2\n70 0\n71 0\n72 0\n73 0\n74 1\n75 0\n76 1\n77 1\n78 0\n79 0\n80 0\n81 0\n82 0\n83 0\n84 0\n85 2\n86 0\n87 0\n88 0\n89 0\n90 0\n91 0\n92 0\n93 3\n94 0\n95 0\n96 0\n97 1\n98 1\n99 1\n100 0\n101 0\n102 0\n103 0\n104 1\n105 0\n106 0\n107 0\n108 0\n109 1\n110 2\n111 0\n112 1\n113 1\n114 0\n115 2\n116 0\n117 0\n118 1\n119 0\n120 0\n121 0\n122 0\n123 0\n124 1\n125 1\n126 2\n127 1\n128 0\n129 1\n130 0\n131 0\n132 0\n133 0\n134 0\n135 0\n136 0\n137 0\n138 2\n139 1\n140 2\n141 1\n142 1\n143 0\n144 0\n145 1\n146 0\n147 0\n148 2\n149 0\n150 1\n151 0\n152 0\n153 0\n154 1\n155 0\n156 2\n157 1\n158 2\n159 1\n160 0\n161 0\n162 0\n163 0\n164 0\n165 0\n166 0\n167 0\n168 0\n169 0\n170 3\n171 3\n172 0\n173 0\n174 0\n175 0\n176 0\n177 0\n178 1\n179 0\n180 1\n181 1\n182 1\n183 0\n184 0\n185 0\n186 0\n187 0\n188 0\n189 0\n190 0\n191 0\n192 1\n193 1\n194 0\n195 1\n196 2\n197 0\n198 0\n199 0\n200 1\n201 0\n202 0\n203 0\n204 4\n205 0\n206 0\n207 1\n208 1\n209 0\n210 0\n211 0\n212 1\n213 0\n214 1\n215 0\n216 0\n217 0\n218 0\n219 0\n220 0\n221 0\n222 0\n223 0\n224 0\n225 0\n226 0\n227 1\n228 4\n229 0\n230 0\n231 0\n232 1\n233 0\n234 3\n235 0\n236 0\n237 1\n238 0\n239 0\n240 2\n241 0\n242 0\n243 0\n244 1\n245 0\n246 0\n247 0\n248 1\n249 0\n250 1\n251 0\n252 0\n253 0\n254 4\n255 0\n256 1\n257 2\n258 0\n259 0\n260 0\n261 2\n262 0\n263 0\n264 0\n265 1\n266 0\n267 3\n268 0\n269 0\n270 1\n271 0\n272 0\n273 1\n274 0\n275 4\n276 0\n277 1\n278 0\n279 0\n280 0\n281 0\n282 0\n283 0\n284 0\n285 0\n286 0\n287 0\n288 0\n289 2\n290 0\n291 1\n292 0\n293 1\n294 1\n295 0\n296 1\n297 1\n298 0\n299 0\n300 0\n301 0\n302 0\n303 0\n304 2\n305 0\n306 0\n307 1\n308 1\n309 0\n310 2\n311 0\n312 1\n313 1\n314 0\n315 1\n316 0\n317 2\n318 1\n319 2\n320 2\n321 1\n322 0\n323 0\n324 2\n325 2\n326 0\n327 1\n328 0\n329 0\n330 2\n331 0\n332 1\n333 1\n334 0\n335 1\n336 0\n337 1\n338 2\n339 0\n340 1\n341 0\n342 0\n343 0\n344 0\n345 0\n346 2\n347 0\n348 0\n349 0\n350 1\n351 0\n352 1\n353 0\n354 1\n355 0\n356 0\n357 3\n358 0\n359 0\n360 1\n361 0\n362 0\n363 0\n364 0\n365 0\n366 0\n367 0\n368 1\n369 0\n370 0\n371 0\n372 0\n373 2\n374 0\n375 2\n376 2\n377 0\n378 0\n379 0\n380 1\n381 0\n382 0\n383 1\n384 0\n385 0\n386 0\n387 4\n388 1\n389 0\n390 0\n391 2\n392 0\n393 1\n394 0\n395 2\n396 0\n397 0\n398 1\n399 0\n400 1\n401 0\n402 0\n403 0\n404 1\n405 0\n406 0\n407 0\n408 0\n409 0\n410 0\n411 2\n412 0\n413 0\n414 2\n415 1\n416 0\n417 0\n418 0\n419 2\n420 0\n421 0\n422 0\n423 1\n424 0\n425 1\n426 1\n427 0\n428 2\n429 0\n430 1\n431 1\n432 2\n433 0\n434 2\n435 0\n436 1\n437 0\n438 0\n439 1\n440 0\n441 0\n442 0\n443 0\n444 1\n445 0\n446 0\n447 0\n448 0\n449 0\n450 0\n451 0\n452 1\n453 0\n454 0\n455 0\n456 0\n457 0\n458 0\n459 3\n460 0\n461 1\n462 1\n463 0\n464 0\n465 0\n466 0\n467 0\n468 1\n469 0\n470 1\n471 0\n472 0\n473 0\n474 0\n475 0\n476 1\n477 0\n478 0\n479 0\n480 0\n481 2\n482 0\n483 2\n484 0\n485 0\n486 1\n487 0\n488 0\n489 0\n490 0\n491 1\n492 0\n493 0\n494 0\n495 0\n496 0\n497 0\n498 1\n499 1\n500 0\n501 2\n502 0\n503 4\n504 1\n505 1\n506 0\n507 0\n508 0\n509 1\n510 1\n511 0\n512 2\n513 2\n514 0\n515 1\n516 1\n517 0\n518 0\n519 0\n520 1\n521 0\n522 1\n523 0\n524 0\n525 1\n526 2\n527 0\n528 0\n529 1\n530 0\n531 0\n532 0\n533 0\n534 0\n535 0\n536 1\n537 0\n538 0\n539 0\n540 0\n541 0\n542 1\n543 0\n544 1\n545 0\n546 0\n547 0\n548 0\n549 2\n550 4\n551 1\n552 1\n553 0\n554 1\n555 1\n556 2\n557 2\n558 1\n559 0\n560 0\n561 0\n562 0\n563 0\n564 1\n565 0\n566 0\n567 0\n568 0\n569 1\n570 0\n571 1\n572 1\n573 0\n574 0\n575 0\n576 0\n577 0\n578 0\n579 0\n580 0\n581 2\n582 0\n583 0\n584 0\n585 0\n586 0\n587 0\n588 1\n589 0\n590 0\n591 0\n592 0\n593 1\n594 0\n595 0\n596 0\n597 0\n598 0\n599 3\n600 1\n601 2\n602 1\n603 0\n604 0\n605 1\n606 0\n607 0\n608 0\n609 0\n610 0\n611 0\n612 0\n613 0\n614 0\n615 0\n616 0\n617 0\n618 1\n619 1\n620 0\n621 0\n622 1\n623 0\n624 0\n625 0\n626 2\n627 1\n628 0\n629 0\n630 1\n631 0\n632 0\n633 0\n634 0\n635 1\n636 0\n637 0\n638 0\n639 1\n640 0\n641 0\n642 1\n643 0\n644 0\n645 1\n646 1\n647 1\n648 0\n649 3\n650 1\n651 0\n652 0\n653 0\n654 0\n655 1\n656 1\n657 0\n658 0\n659 0\n660 1\n661 1\n662 0\n663 0\n664 0\n665 0\n666 1\n667 0\n668 2\n669 0\n670 2\n671 0\n672 0\n673 1\n674 1\n675 1\n676 0\n677 1\n678 2\n679 1\n680 0\n681 2\n682 0\n683 1\n684 0\n685 2\n686 0\n687 0\n688 0\n689 0\n690 1\n691 0\n692 0\n693 2\n694 0\n695 0\n696 1\n697 0\n698 0\n699 2\n700 0\n701 0\n702 0\n703 0\n704 0\n705 2\n706 2\n707 0\n708 0\n709 0\n710 0\n711 0\n712 0\n713 0\n714 0\n715 0\n716 0\n717 0\n718 0\n719 0\n720 1\n721 0\n722 1\n723 0\n724 3\n725 0\n726 0\n727 0\n728 0\n729 0\n730 2\n731 1\n732 0\n733 0\n734 1\n735 0\n736 0\n737 1\n738 1\n739 0\n740 0\n741 1\n742 1\n743 0\n744 0\n745 0\n746 0\n747 0\n748 2\n749 0\n750 2\n751 1\n752 2\n753 2\n754 0\n755 0\n756 0\n757 0\n758 0\n759 0\n760 1\n761 0\n762 1\n763 0\n764 0\n765 1\n766 0\n767 0\n768 0\n769 1\n770 0\n771 0\n772 0\n773 0\n774 0\n775 1\n776 2\n777 0\n778 0\n779 2\n780 0\n781 0\n782 0\n783 1\n784 0\n785 0\n786 0\n787 0\n788 0\n789 2\n790 0\n791 0\n792 0\n793 1\n794 1\n795 0\n796 0\n797 0\n798 0\n799 0\n800 0\n801 1\n802 2\n803 0\n804 0\n805 0\n806 0\n807 0\n808 1\n809 1\n810 1\n811 1\n812 1\n813 1\n814 1\n815 0\n816 2\n817 0\n818 1\n819 0\n820 1\n821 0\n822 0\n823 1\n824 0\n825 1\n826 3\n827 1\n828 0\n829 0\n830 0\n831 1\n832 0\n833 0\n834 0\n835 0\n836 0\n837 0\n838 0\n839 1\n840 0\n841 0\n842 0\n843 0\n844 0\n845 0\n846 0\n847 0\n848 0\n849 0\n850 1\n851 0\n852 0\n853 0\n854 1\n855 0\n856 0\n857 1\n858 0\n859 0\n860 2\n861 0\n862 2\n863 0\n864 0\n865 0\n866 0\n867 0\n868 0\n869 1\n870 0\n871 1\n872 3\n873 0\n874 0\n875 0\n876 0\n877 0\n878 0\n879 0\n880 1\n881 0\n882 0\n883 2\n884 0\n885 1\n886 1\n887 1\n888 0\n889 0\n890 1\n891 1\n892 0\n893 0\n894 2\n895 1\n896 0\n897 0\n898 3\n899 1\n900 1\n901 0\n902 0\n903 1\n904 1\n905 0\n906 2\n907 0\n908 1\n909 0\n910 3\n911 1\n912 0\n913 0\n914 1\n915 1\n916 0\n917 0\n918 2\n919 1\n920 0\n921 1\n922 0\n923 0\n924 1\n925 2\n926 0\n927 0\n928 0\n929 0\n930 0\n931 0\n932 1\n933 0\n934 1\n935 0\n936 0\n937 0\n938 0\n939 0\n940 0\n941 2\n942 0\n943 0\n944 0\n945 0\n946 0\n947 0\n948 0\n949 0\n950 0\n951 0\n952 1\n953 0\n954 1\n955 0\n956 0\n957 1\n958 0\n959 1\n960 0\n961 0\n962 2\n963 0\n964 0\n965 0\n966 1\n967 1\n968 1\n969 2\n970 0\n971 1\n972 0\n973 0\n974 0\n975 2\n976 0\n977 0\n978 0\n979 1\n980 0\n981 1\n982 0\n983 2\n984 0\n985 0\n986 0\n987 0\n988 0\n989 0\n990 1\n991 0\n992 0\n993 1\n994 0\n995 1\n996 0\n997 0\n998 2\n999 0\n"
},
{
"name": "stderr",
"output_type": "stream",
"text": "/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:20: DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:108: DeprecationWarning: converting an array with ndim > 0 to an index will result in an error in the future\n/Users/sandyalakkur/anaconda/envs/py3k/lib/python3.4/site-packages/IPython/kernel/__main__.py:160: DeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n"
}
]
},
{
"metadata": {
"trusted": false,
"collapsed": false
},
"cell_type": "code",
"source": "import pandas as pd\ndf = pd.DataFrame(Outbreak)\ndf.columns = ['run','farmID','Status','DistToIndex','NumCows','NumSheep','x-coord','y-coord','DistToNearestInfected','AvgDistToInfected','CowsNearestInfected','SheepNearestInfected','Status2']\nlong_random_everything_andind_anddist2 = df\nlong_random_everything_andind_anddist2",
"execution_count": 13,
"outputs": [
{
"output_type": "execute_result",
"metadata": {},
"execution_count": 13,
"data": {
"text/html": "<div>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>run</th>\n <th>farmID</th>\n <th>Status</th>\n <th>DistToIndex</th>\n <th>NumCows</th>\n <th>NumSheep</th>\n <th>x-coord</th>\n <th>y-coord</th>\n <th>DistToNearestInfected</th>\n <th>AvgDistToInfected</th>\n <th>CowsNearestInfected</th>\n <th>SheepNearestInfected</th>\n <th>Status2</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>1</td>\n <td>1</td>\n <td>0</td>\n <td>20.757396</td>\n <td>190</td>\n <td>206</td>\n <td>0.428463</td>\n <td>1.864803</td>\n <td>20.757396</td>\n <td>20.757396</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>1</th>\n <td>1</td>\n <td>2</td>\n <td>0</td>\n <td>18.509917</td>\n <td>91</td>\n <td>87</td>\n <td>0.391203</td>\n <td>6.562081</td>\n <td>18.509917</td>\n <td>18.509917</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>2</th>\n <td>1</td>\n <td>3</td>\n <td>0</td>\n <td>17.417512</td>\n <td>61</td>\n <td>68</td>\n <td>0.414427</td>\n <td>10.122575</td>\n <td>17.417512</td>\n <td>17.417512</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>3</th>\n <td>1</td>\n <td>4</td>\n <td>0</td>\n <td>16.556293</td>\n <td>43</td>\n <td>31</td>\n <td>0.996829</td>\n <td>15.573354</td>\n <td>16.556293</td>\n <td>16.556293</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>4</th>\n <td>1</td>\n <td>5</td>\n <td>0</td>\n <td>16.035718</td>\n <td>66</td>\n <td>66</td>\n <td>1.869069</td>\n <td>17.528015</td>\n <td>16.035718</td>\n <td>16.035718</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>5</th>\n <td>1</td>\n <td>6</td>\n <td>0</td>\n <td>19.040339</td>\n <td>27</td>\n <td>36</td>\n <td>2.842180</td>\n <td>1.531988</td>\n <td>19.040339</td>\n <td>19.040339</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>6</th>\n <td>1</td>\n <td>7</td>\n <td>0</td>\n <td>19.803052</td>\n <td>75</td>\n <td>65</td>\n <td>2.762186</td>\n <td>0.461724</td>\n <td>19.803052</td>\n <td>19.803052</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>7</th>\n <td>1</td>\n <td>8</td>\n <td>0</td>\n <td>16.900562</td>\n <td>65</td>\n <td>69</td>\n <td>2.449791</td>\n <td>5.959629</td>\n <td>16.900562</td>\n <td>16.900562</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>8</th>\n <td>1</td>\n <td>9</td>\n <td>0</td>\n <td>16.450377</td>\n <td>30</td>\n <td>44</td>\n <td>2.138491</td>\n <td>7.732310</td>\n <td>16.450377</td>\n <td>16.450377</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>9</th>\n <td>1</td>\n <td>10</td>\n <td>0</td>\n <td>14.890135</td>\n <td>69</td>\n <td>64</td>\n <td>2.561501</td>\n <td>13.778480</td>\n <td>14.890135</td>\n <td>14.890135</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>10</th>\n <td>1</td>\n <td>11</td>\n <td>0</td>\n <td>13.484130</td>\n <td>92</td>\n <td>90</td>\n <td>3.969138</td>\n <td>13.955119</td>\n <td>13.484130</td>\n <td>13.484130</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>11</th>\n <td>1</td>\n <td>12</td>\n <td>0</td>\n <td>13.840768</td>\n <td>67</td>\n <td>64</td>\n <td>3.767688</td>\n <td>15.820503</td>\n <td>13.840768</td>\n <td>13.840768</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>12</th>\n <td>1</td>\n <td>13</td>\n <td>0</td>\n <td>16.091276</td>\n <td>61</td>\n <td>71</td>\n <td>4.705106</td>\n <td>3.921407</td>\n <td>16.091276</td>\n <td>16.091276</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>13</th>\n <td>1</td>\n <td>14</td>\n <td>0</td>\n <td>17.070804</td>\n <td>63</td>\n <td>76</td>\n <td>4.246506</td>\n <td>2.924207</td>\n <td>17.070804</td>\n <td>17.070804</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>14</th>\n <td>1</td>\n <td>15</td>\n <td>0</td>\n <td>15.546098</td>\n <td>58</td>\n <td>70</td>\n <td>4.321338</td>\n <td>5.419305</td>\n <td>15.546098</td>\n <td>15.546098</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>15</th>\n <td>1</td>\n <td>16</td>\n <td>0</td>\n <td>15.024453</td>\n <td>70</td>\n <td>54</td>\n <td>5.452718</td>\n <td>4.700431</td>\n <td>15.024453</td>\n <td>15.024453</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>16</th>\n <td>1</td>\n <td>17</td>\n <td>0</td>\n <td>16.036512</td>\n <td>78</td>\n <td>83</td>\n <td>4.179607</td>\n <td>4.741281</td>\n <td>16.036512</td>\n <td>16.036512</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>17</th>\n <td>1</td>\n <td>18</td>\n <td>0</td>\n <td>12.207746</td>\n <td>53</td>\n <td>74</td>\n <td>5.860130</td>\n <td>9.912863</td>\n <td>12.207746</td>\n <td>12.207746</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>18</th>\n <td>1</td>\n <td>19</td>\n <td>0</td>\n <td>13.352243</td>\n <td>73</td>\n <td>71</td>\n <td>4.278867</td>\n <td>11.560496</td>\n <td>13.352243</td>\n <td>13.352243</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>19</th>\n <td>1</td>\n <td>20</td>\n <td>0</td>\n <td>12.058908</td>\n <td>34</td>\n <td>28</td>\n <td>5.472275</td>\n <td>12.359426</td>\n <td>12.058908</td>\n <td>12.058908</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>20</th>\n <td>1</td>\n <td>21</td>\n <td>0</td>\n <td>11.943705</td>\n <td>77</td>\n <td>83</td>\n <td>5.701048</td>\n <td>15.881959</td>\n <td>11.943705</td>\n <td>11.943705</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>21</th>\n <td>1</td>\n <td>22</td>\n <td>0</td>\n <td>16.102311</td>\n <td>61</td>\n <td>56</td>\n <td>7.859043</td>\n <td>0.809430</td>\n <td>16.102311</td>\n <td>16.102311</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>22</th>\n <td>1</td>\n <td>23</td>\n <td>0</td>\n <td>14.762513</td>\n <td>43</td>\n <td>25</td>\n <td>7.052037</td>\n <td>3.264976</td>\n <td>14.762513</td>\n <td>14.762513</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>23</th>\n <td>1</td>\n <td>24</td>\n <td>0</td>\n <td>13.917072</td>\n <td>91</td>\n <td>76</td>\n <td>6.062825</td>\n <td>5.743816</td>\n <td>13.917072</td>\n <td>13.917072</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>24</th>\n <td>1</td>\n <td>25</td>\n <td>0</td>\n <td>11.940109</td>\n <td>92</td>\n <td>89</td>\n <td>6.155299</td>\n <td>9.874813</td>\n <td>11.940109</td>\n <td>11.940109</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>25</th>\n <td>1</td>\n <td>26</td>\n <td>0</td>\n <td>10.288324</td>\n <td>179</td>\n <td>210</td>\n <td>7.325950</td>\n <td>11.920267</td>\n <td>10.288324</td>\n <td>10.288324</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>26</th>\n <td>1</td>\n <td>27</td>\n <td>0</td>\n <td>14.432479</td>\n <td>45</td>\n <td>38</td>\n <td>8.559388</td>\n <td>2.374897</td>\n <td>14.432479</td>\n <td>14.432479</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>27</th>\n <td>1</td>\n <td>28</td>\n <td>0</td>\n <td>11.597777</td>\n <td>42</td>\n <td>36</td>\n <td>9.859762</td>\n <td>4.974922</td>\n <td>11.597777</td>\n <td>11.597777</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>28</th>\n <td>1</td>\n <td>29</td>\n <td>0</td>\n <td>11.520832</td>\n <td>148</td>\n <td>106</td>\n <td>8.987554</td>\n <td>5.926636</td>\n <td>11.520832</td>\n <td>11.520832</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>29</th>\n <td>1</td>\n <td>30</td>\n <td>0</td>\n <td>10.719772</td>\n <td>83</td>\n <td>92</td>\n <td>8.402271</td>\n <td>7.996031</td>\n <td>10.719772</td>\n <td>10.719772</td>\n <td>222</td>\n <td>200</td>\n <td>0</td>\n </tr>\n <tr>\n <th>...</th>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n </tr>\n <tr>\n <th>73976</th>\n <td>1001</td>\n <td>45</td>\n <td>0</td>\n <td>2.123537</td>\n <td>89</td>\n <td>86</td>\n <td>12.698309</td>\n <td>7.118964</td>\n <td>2.123537</td>\n <td>2.123537</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73977</th>\n <td>1001</td>\n <td>46</td>\n <td>0</td>\n <td>3.459675</td>\n <td>28</td>\n <td>30</td>\n <td>12.213462</td>\n <td>8.499905</td>\n <td>3.459675</td>\n <td>3.459675</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73978</th>\n <td>1001</td>\n <td>47</td>\n <td>0</td>\n <td>2.582251</td>\n <td>131</td>\n <td>209</td>\n <td>13.633796</td>\n <td>8.253553</td>\n <td>2.582251</td>\n <td>2.582251</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73979</th>\n <td>1001</td>\n <td>48</td>\n <td>0</td>\n <td>4.631741</td>\n <td>73</td>\n <td>66</td>\n <td>13.963750</td>\n <td>10.385687</td>\n <td>4.631741</td>\n <td>4.631741</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73980</th>\n <td>1001</td>\n <td>49</td>\n <td>0</td>\n <td>7.746719</td>\n <td>107</td>\n <td>106</td>\n <td>13.311252</td>\n <td>13.447489</td>\n <td>7.746719</td>\n <td>7.746719</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73981</th>\n <td>1001</td>\n <td>50</td>\n <td>0</td>\n <td>2.718216</td>\n <td>121</td>\n <td>214</td>\n <td>14.277536</td>\n <td>3.051502</td>\n <td>2.718216</td>\n <td>2.718216</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73982</th>\n <td>1001</td>\n <td>52</td>\n <td>0</td>\n <td>0.677720</td>\n <td>83</td>\n <td>85</td>\n <td>14.668796</td>\n <td>5.177794</td>\n <td>0.677720</td>\n <td>0.677720</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73983</th>\n <td>1001</td>\n <td>53</td>\n <td>0</td>\n <td>3.235225</td>\n <td>26</td>\n <td>44</td>\n <td>14.581574</td>\n <td>8.995065</td>\n <td>3.235225</td>\n <td>3.235225</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73984</th>\n <td>1001</td>\n <td>54</td>\n <td>0</td>\n <td>3.958684</td>\n <td>75</td>\n <td>60</td>\n <td>15.396214</td>\n <td>9.583559</td>\n <td>3.958684</td>\n <td>3.958684</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73985</th>\n <td>1001</td>\n <td>55</td>\n <td>0</td>\n <td>4.084082</td>\n <td>54</td>\n <td>70</td>\n <td>14.764359</td>\n <td>9.830775</td>\n <td>4.084082</td>\n <td>4.084082</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73986</th>\n <td>1001</td>\n <td>56</td>\n <td>0</td>\n <td>9.836703</td>\n <td>64</td>\n <td>54</td>\n <td>15.416086</td>\n <td>15.546453</td>\n <td>9.836703</td>\n <td>9.836703</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73987</th>\n <td>1001</td>\n <td>57</td>\n <td>0</td>\n <td>14.066189</td>\n <td>195</td>\n <td>169</td>\n <td>14.067645</td>\n <td>19.832654</td>\n <td>14.066189</td>\n <td>14.066189</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73988</th>\n <td>1001</td>\n <td>58</td>\n <td>0</td>\n <td>5.925386</td>\n <td>76</td>\n <td>73</td>\n <td>17.187998</td>\n <td>0.574325</td>\n <td>5.925386</td>\n <td>5.925386</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73989</th>\n <td>1001</td>\n <td>59</td>\n <td>0</td>\n <td>3.610333</td>\n <td>80</td>\n <td>89</td>\n <td>16.627714</td>\n <td>2.978049</td>\n <td>3.610333</td>\n <td>3.610333</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73990</th>\n <td>1001</td>\n <td>60</td>\n <td>0</td>\n <td>3.936865</td>\n <td>83</td>\n <td>84</td>\n <td>16.576724</td>\n <td>2.530989</td>\n <td>3.936865</td>\n <td>3.936865</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73991</th>\n <td>1001</td>\n <td>61</td>\n <td>0</td>\n <td>3.837140</td>\n <td>87</td>\n <td>91</td>\n <td>17.180531</td>\n <td>8.346103</td>\n <td>3.837140</td>\n <td>3.837140</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73992</th>\n <td>1001</td>\n <td>62</td>\n <td>0</td>\n <td>7.381665</td>\n <td>69</td>\n <td>65</td>\n <td>17.041228</td>\n <td>12.637765</td>\n <td>7.381665</td>\n <td>7.381665</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73993</th>\n <td>1001</td>\n <td>63</td>\n <td>0</td>\n <td>8.545854</td>\n <td>87</td>\n <td>76</td>\n <td>17.048799</td>\n <td>13.873426</td>\n <td>8.545854</td>\n <td>8.545854</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73994</th>\n <td>1001</td>\n <td>64</td>\n <td>0</td>\n <td>8.560077</td>\n <td>245</td>\n <td>108</td>\n <td>17.451593</td>\n <td>13.742620</td>\n <td>8.560077</td>\n <td>8.560077</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73995</th>\n <td>1001</td>\n <td>65</td>\n <td>0</td>\n <td>14.054256</td>\n <td>90</td>\n <td>82</td>\n <td>16.378905</td>\n <td>19.674271</td>\n <td>14.054256</td>\n <td>14.054256</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73996</th>\n <td>1001</td>\n <td>66</td>\n <td>0</td>\n <td>4.886189</td>\n <td>38</td>\n <td>51</td>\n <td>18.330410</td>\n <td>2.952671</td>\n <td>4.886189</td>\n <td>4.886189</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73997</th>\n <td>1001</td>\n <td>67</td>\n <td>0</td>\n <td>5.822442</td>\n <td>80</td>\n <td>90</td>\n <td>18.864681</td>\n <td>2.107629</td>\n <td>5.822442</td>\n <td>5.822442</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73998</th>\n <td>1001</td>\n <td>68</td>\n <td>0</td>\n <td>4.509184</td>\n <td>63</td>\n <td>54</td>\n <td>18.775315</td>\n <td>6.568489</td>\n <td>4.509184</td>\n <td>4.509184</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>73999</th>\n <td>1001</td>\n <td>69</td>\n <td>0</td>\n <td>4.066472</td>\n <td>54</td>\n <td>73</td>\n <td>18.186413</td>\n <td>7.081517</td>\n <td>4.066472</td>\n <td>4.066472</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>74000</th>\n <td>1001</td>\n <td>70</td>\n <td>0</td>\n <td>6.158406</td>\n <td>69</td>\n <td>56</td>\n <td>18.492750</td>\n <td>10.314425</td>\n <td>6.158406</td>\n <td>6.158406</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>74001</th>\n <td>1001</td>\n <td>71</td>\n <td>0</td>\n <td>6.034976</td>\n <td>52</td>\n <td>74</td>\n <td>18.078301</td>\n <td>10.504857</td>\n <td>6.034976</td>\n <td>6.034976</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>74002</th>\n <td>1001</td>\n <td>72</td>\n <td>0</td>\n <td>9.298684</td>\n <td>72</td>\n <td>69</td>\n <td>19.985391</td>\n <td>13.156041</td>\n <td>9.298684</td>\n <td>9.298684</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>74003</th>\n <td>1001</td>\n <td>73</td>\n <td>0</td>\n <td>10.615504</td>\n <td>93</td>\n <td>81</td>\n <td>18.989877</td>\n <td>15.310801</td>\n <td>10.615504</td>\n <td>10.615504</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>74004</th>\n <td>1001</td>\n <td>74</td>\n <td>0</td>\n <td>9.998750</td>\n <td>83</td>\n <td>93</td>\n <td>19.700055</td>\n <td>14.208172</td>\n <td>9.998750</td>\n <td>9.998750</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n <tr>\n <th>74005</th>\n <td>1001</td>\n <td>75</td>\n <td>0</td>\n <td>12.295354</td>\n <td>76</td>\n <td>92</td>\n <td>18.040890</td>\n <td>17.493436</td>\n <td>12.295354</td>\n <td>12.295354</td>\n <td>67</td>\n <td>54</td>\n <td>0</td>\n </tr>\n </tbody>\n</table>\n<p>74006 rows × 13 columns</p>\n</div>",
"text/plain": " run farmID Status DistToIndex NumCows NumSheep x-coord \\\n0 1 1 0 20.757396 190 206 0.428463 \n1 1 2 0 18.509917 91 87 0.391203 \n2 1 3 0 17.417512 61 68 0.414427 \n3 1 4 0 16.556293 43 31 0.996829 \n4 1 5 0 16.035718 66 66 1.869069 \n5 1 6 0 19.040339 27 36 2.842180 \n6 1 7 0 19.803052 75 65 2.762186 \n7 1 8 0 16.900562 65 69 2.449791 \n8 1 9 0 16.450377 30 44 2.138491 \n9 1 10 0 14.890135 69 64 2.561501 \n10 1 11 0 13.484130 92 90 3.969138 \n11 1 12 0 13.840768 67 64 3.767688 \n12 1 13 0 16.091276 61 71 4.705106 \n13 1 14 0 17.070804 63 76 4.246506 \n14 1 15 0 15.546098 58 70 4.321338 \n15 1 16 0 15.024453 70 54 5.452718 \n16 1 17 0 16.036512 78 83 4.179607 \n17 1 18 0 12.207746 53 74 5.860130 \n18 1 19 0 13.352243 73 71 4.278867 \n19 1 20 0 12.058908 34 28 5.472275 \n20 1 21 0 11.943705 77 83 5.701048 \n21 1 22 0 16.102311 61 56 7.859043 \n22 1 23 0 14.762513 43 25 7.052037 \n23 1 24 0 13.917072 91 76 6.062825 \n24 1 25 0 11.940109 92 89 6.155299 \n25 1 26 0 10.288324 179 210 7.325950 \n26 1 27 0 14.432479 45 38 8.559388 \n27 1 28 0 11.597777 42 36 9.859762 \n28 1 29 0 11.520832 148 106 8.987554 \n29 1 30 0 10.719772 83 92 8.402271 \n... ... ... ... ... ... ... ... \n73976 1001 45 0 2.123537 89 86 12.698309 \n73977 1001 46 0 3.459675 28 30 12.213462 \n73978 1001 47 0 2.582251 131 209 13.633796 \n73979 1001 48 0 4.631741 73 66 13.963750 \n73980 1001 49 0 7.746719 107 106 13.311252 \n73981 1001 50 0 2.718216 121 214 14.277536 \n73982 1001 52 0 0.677720 83 85 14.668796 \n73983 1001 53 0 3.235225 26 44 14.581574 \n73984 1001 54 0 3.958684 75 60 15.396214 \n73985 1001 55 0 4.084082 54 70 14.764359 \n73986 1001 56 0 9.836703 64 54 15.416086 \n73987 1001 57 0 14.066189 195 169 14.067645 \n73988 1001 58 0 5.925386 76 73 17.187998 \n73989 1001 59 0 3.610333 80 89 16.627714 \n73990 1001 60 0 3.936865 83 84 16.576724 \n73991 1001 61 0 3.837140 87 91 17.180531 \n73992 1001 62 0 7.381665 69 65 17.041228 \n73993 1001 63 0 8.545854 87 76 17.048799 \n73994 1001 64 0 8.560077 245 108 17.451593 \n73995 1001 65 0 14.054256 90 82 16.378905 \n73996 1001 66 0 4.886189 38 51 18.330410 \n73997 1001 67 0 5.822442 80 90 18.864681 \n73998 1001 68 0 4.509184 63 54 18.775315 \n73999 1001 69 0 4.066472 54 73 18.186413 \n74000 1001 70 0 6.158406 69 56 18.492750 \n74001 1001 71 0 6.034976 52 74 18.078301 \n74002 1001 72 0 9.298684 72 69 19.985391 \n74003 1001 73 0 10.615504 93 81 18.989877 \n74004 1001 74 0 9.998750 83 93 19.700055 \n74005 1001 75 0 12.295354 76 92 18.040890 \n\n y-coord DistToNearestInfected AvgDistToInfected \\\n0 1.864803 20.757396 20.757396 \n1 6.562081 18.509917 18.509917 \n2 10.122575 17.417512 17.417512 \n3 15.573354 16.556293 16.556293 \n4 17.528015 16.035718 16.035718 \n5 1.531988 19.040339 19.040339 \n6 0.461724 19.803052 19.803052 \n7 5.959629 16.900562 16.900562 \n8 7.732310 16.450377 16.450377 \n9 13.778480 14.890135 14.890135 \n10 13.955119 13.484130 13.484130 \n11 15.820503 13.840768 13.840768 \n12 3.921407 16.091276 16.091276 \n13 2.924207 17.070804 17.070804 \n14 5.419305 15.546098 15.546098 \n15 4.700431 15.024453 15.024453 \n16 4.741281 16.036512 16.036512 \n17 9.912863 12.207746 12.207746 \n18 11.560496 13.352243 13.352243 \n19 12.359426 12.058908 12.058908 \n20 15.881959 11.943705 11.943705 \n21 0.809430 16.102311 16.102311 \n22 3.264976 14.762513 14.762513 \n23 5.743816 13.917072 13.917072 \n24 9.874813 11.940109 11.940109 \n25 11.920267 10.288324 10.288324 \n26 2.374897 14.432479 14.432479 \n27 4.974922 11.597777 11.597777 \n28 5.926636 11.520832 11.520832 \n29 7.996031 10.719772 10.719772 \n... ... ... ... \n73976 7.118964 2.123537 2.123537 \n73977 8.499905 3.459675 3.459675 \n73978 8.253553 2.582251 2.582251 \n73979 10.385687 4.631741 4.631741 \n73980 13.447489 7.746719 7.746719 \n73981 3.051502 2.718216 2.718216 \n73982 5.177794 0.677720 0.677720 \n73983 8.995065 3.235225 3.235225 \n73984 9.583559 3.958684 3.958684 \n73985 9.830775 4.084082 4.084082 \n73986 15.546453 9.836703 9.836703 \n73987 19.832654 14.066189 14.066189 \n73988 0.574325 5.925386 5.925386 \n73989 2.978049 3.610333 3.610333 \n73990 2.530989 3.936865 3.936865 \n73991 8.346103 3.837140 3.837140 \n73992 12.637765 7.381665 7.381665 \n73993 13.873426 8.545854 8.545854 \n73994 13.742620 8.560077 8.560077 \n73995 19.674271 14.054256 14.054256 \n73996 2.952671 4.886189 4.886189 \n73997 2.107629 5.822442 5.822442 \n73998 6.568489 4.509184 4.509184 \n73999 7.081517 4.066472 4.066472 \n74000 10.314425 6.158406 6.158406 \n74001 10.504857 6.034976 6.034976 \n74002 13.156041 9.298684 9.298684 \n74003 15.310801 10.615504 10.615504 \n74004 14.208172 9.998750 9.998750 \n74005 17.493436 12.295354 12.295354 \n\n CowsNearestInfected SheepNearestInfected Status2 \n0 222 200 0 \n1 222 200 0 \n2 222 200 0 \n3 222 200 0 \n4 222 200 0 \n5 222 200 0 \n6 222 200 0 \n7 222 200 0 \n8 222 200 0 \n9 222 200 0 \n10 222 200 0 \n11 222 200 0 \n12 222 200 0 \n13 222 200 0 \n14 222 200 0 \n15 222 200 0 \n16 222 200 0 \n17 222 200 0 \n18 222 200 0 \n19 222 200 0 \n20 222 200 0 \n21 222 200 0 \n22 222 200 0 \n23 222 200 0 \n24 222 200 0 \n25 222 200 0 \n26 222 200 0 \n27 222 200 0 \n28 222 200 0 \n29 222 200 0 \n... ... ... ... \n73976 67 54 0 \n73977 67 54 0 \n73978 67 54 0 \n73979 67 54 0 \n73980 67 54 0 \n73981 67 54 0 \n73982 67 54 0 \n73983 67 54 0 \n73984 67 54 0 \n73985 67 54 0 \n73986 67 54 0 \n73987 67 54 0 \n73988 67 54 0 \n73989 67 54 0 \n73990 67 54 0 \n73991 67 54 0 \n73992 67 54 0 \n73993 67 54 0 \n73994 67 54 0 \n73995 67 54 0 \n73996 67 54 0 \n73997 67 54 0 \n73998 67 54 0 \n73999 67 54 0 \n74000 67 54 0 \n74001 67 54 0 \n74002 67 54 0 \n74003 67 54 0 \n74004 67 54 0 \n74005 67 54 0 \n\n[74006 rows x 13 columns]"
}
}
]
},
{
"metadata": {
"trusted": false,
"collapsed": false
},
"cell_type": "code",
"source": "np.sum(long_random_everything_andind_anddist2['Status2']==1)",
"execution_count": 14,
"outputs": [
{
"output_type": "execute_result",
"metadata": {},
"execution_count": 14,
"data": {
"text/plain": "491"
}
}
]
},
{
"metadata": {
"trusted": false,
"collapsed": true
},
"cell_type": "code",
"source": "dist_diff = (long_random_everything_andind_anddist2['DistToNearestInfected'] - long_random_everything_andind_anddist2['DistToNearestInfected'].mean())/5\nclosest_cow_diff = (long_random_everything_andind_anddist2['CowsNearestInfected'] - long_random_everything_andind_anddist2['CowsNearestInfected'].mean())/20\nclosest_sheep_diff = (long_random_everything_andind_anddist2['SheepNearestInfected'] - long_random_everything_andind_anddist2['SheepNearestInfected'].mean())/20\nstatus = long_random_everything_andind_anddist2['Status2']\nfrom pymc import Normal, Binomial, Gamma, Lambda, invlogit, MCMC, Matplot, Bernoulli, MAP, AdaptiveMetropolis\n#N = df.shape[0]\n\ndef pooled_model():\n \n # Common slope & intercept prior\n intercept = Normal('intercept', mu=0., tau=0.001, value = 0) \n \n first_coef = Normal('first_coef', mu=0., tau=0.001, value = 0)\n \n size_coef = Normal ('size_coef', mu=0., tau= 0.001, value=[0]*2)\n \n #likelihood model\n prob = Lambda('prob', lambda intercept=intercept,first_coef=first_coef, size_coef= size_coef: \n invlogit(intercept + first_coef*dist_diff + size_coef[0]*closest_cow_diff + \n size_coef[1]*closest_sheep_diff))\n \n y = Bernoulli('y', p=prob, value=status, observed=True)\n \n return locals()",
"execution_count": 15,
"outputs": []
},
{
"metadata": {
"trusted": false,
"collapsed": false
},
"cell_type": "code",
"source": "chains = 2\niterations = 10000\nburn = 4000\nM_pooled = MCMC(pooled_model())\nM_map = MAP(pooled_model())\nM_pooled = MCMC(M_map)\n#M_pooled.use_step_method(AdaptiveMetropolis, M_pooled.b)\nfor i in range(chains):\n M_pooled.sample(iterations, burn)",
"execution_count": 16,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": " [-----------------100%-----------------] 10000 of 10000 complete in 128.1 sec"
}
]
},
{
"metadata": {
"trusted": false,
"collapsed": false
},
"cell_type": "code",
"source": "%matplotlib inline\nimport matplotlib.pyplot as plt\nMatplot.summary_plot(M_pooled.intercept)",
"execution_count": 17,
"outputs": [
{
"output_type": "display_data",
"metadata": {},
"data": {
"image/png": "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\nGj5fAAAAAElFTkSuQmCC\n",
"text/plain": "<matplotlib.figure.Figure at 0x1096f1be0>"
}
}
]
},
{
"metadata": {
"trusted": false,
"collapsed": false
},
"cell_type": "code",
"source": "%matplotlib inline\nimport matplotlib.pyplot as plt\nMatplot.summary_plot(M_pooled.first_coef)",
"execution_count": 18,
"outputs": [
{
"output_type": "display_data",
"metadata": {},
"data": {
"image/png": "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\nfz/w8h0y6n1nAAAAAElFTkSuQmCC\n",
"text/plain": "<matplotlib.figure.Figure at 0x1096f1c18>"
}
}
]
},
{
"metadata": {
"trusted": false,
"collapsed": false
},
"cell_type": "code",
"source": "%matplotlib inline\nimport matplotlib.pyplot as plt\nMatplot.summary_plot(M_pooled.size_coef)",
"execution_count": 19,
"outputs": [
{
"output_type": "display_data",
"metadata": {},
"data": {
"image/png": "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\nfvCOAAAAAElFTkSuQmCC\n",
"text/plain": "<matplotlib.figure.Figure at 0x10bd0cda0>"
}
}
]
},
{
"metadata": {
"trusted": false,
"collapsed": true
},
"cell_type": "code",
"source": "",
"execution_count": null,
"outputs": []
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python [default]",
"language": "python"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"file_extension": ".py",
"name": "python",
"version": "3.5.2",
"mimetype": "text/x-python",
"nbconvert_exporter": "python"
},
"gist": {
"id": "",
"data": {
"description": "CouldYouLookAtThis.ipynb",
"public": true
}
}
},
"nbformat": 4,
"nbformat_minor": 1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment