netrics

Econometric methods for the analysis of networks.


Keywords
Tetrad, Logit, Networks, Degree, heterogeneity
License
MIT
Install
pip install netrics==0.0.4

Documentation

netrics: a Python 2.7 package for econometric analysis of networks
-----------------------------------------------------------------------------
by Bryan S. Graham, UC - Berkeley, e-mail: bgraham@econ.berkeley.edu


This package includes a Python 2.7 implementation of the two econometric
network formation models introduced in Graham (2014, NBER).

This package is offered "as is", without warranty, implicit or otherwise. While I would
appreciate bug reports, suggestions for improvements and so on, I am unable to provide any
meaningful user-support. Please e-mail me at bgraham@econ.berkeley.edu

Please cite both the code and the underlying source articles listed below when using this 
code in your research.

A simple example script to get started is::

	>>>> # Import numpy in order to correctly read test data
	>>>> import numpy as np

	>>>> # Import urllib in order to download test data from Github repo
	>>>> import urllib

	>>>> # Append location of netrics module base directory to system path
	>>>> # NOTE: only required if permanent install not made 
	>>>> # NOTE: edit path to location on netrics package on local machine
	>>>> import sys
	>>>> sys.path.append('/Users/bgraham/Dropbox/Sites/software/netrics/')

	>>>> # Load netrics module
	>>>> import netrics as netrics
	
	>>>> # Download Nyakatoke test dataset from GitHub
	>>>> download =  '/Users/bgraham/Dropbox/' # Edit to location on your machine   
	>>>> url = 'https://github.com/bryangraham/netrics/blob/master/Notebooks/Nyakatoke_Example.npz?raw=true'
	>>>> urllib.urlretrieve(url, download + "Nyakatoke_Example.npz")

	>>>> # Open dataset
	>>>> NyakatokeTestDataset = np.load(download + "Nyakatoke_Example.npz")

	>>>> # Extract adjacency matrix
	>>>> D = NyakatokeTestDataset['D']

	>>>> # Initialize list of dyad-specific covariates as elements
	>>>> # W = [W0, W1, W2,...WK-1]
	>>>> W = []

	>>>> # Initialize list with covariate labels
	>>>> cov_names = []

	>>>> # Construct list of regressor matrices and corresponding variable names
	>>>> for matrix in NyakatokeTestDataset.files:
	>>>>     if matrix != 'D':
	>>>>         W.append(NyakatokeTestDataset[matrix])
	>>>>         cov_names.append(matrix)   

	>>>> # Apply tetrad logit procedure to dataset	
	>>>> [beta_TL, vcov_beta_TL, tetrad_frac_TL, success] = \
    	 	 netrics.tetrad_logit(D, W, dtcon=None, silent=False, W_names=cov_names)


CODE CITATION
---------------
Graham, Bryan S. (2016). "netrics: a Python 2.7  package for econometric analysis of 
	networks," (Version 0.0.1) [Computer program]. Available at 
	https://github.com/bryangraham/netrics (Accessed 04 September 2016) 
	
PAPER CITATIONS
---------------
Graham, Bryan S. (2014). "An econometric model of link formation with degree 
	heterogeneity," NBER Working Paper No. w20341.