Author: Dr. Cindarella Petz ([email protected])
This tutorial was part of the "Exploring Connections" - Bring Your Own Data Lab of HERMES hosted at IEG Mainz on Oct 17--18, 2024.
-
Epistemology of network research and introduction to framework of modeling
-
Best practices in humanities-based digital / computational research projects
-
Conceptualize your network research project with expert- and peer2peer- mentoring exchange
-
Historical network analysis with Python and Jupyter Notebooks using networkX:
- hands-on tutorials,
- show cases based on Petz, Cindarella and Pfeffer, Jürgen (2021) Configuration to Conviction, and Configuration to Conviction. Network Structures of Political Judiciary in the Austrian Corporate State. Social Networks, vol. 66, July 2021, pp. 185–201. DOI: 10.1016/j.socnet.2021.03.001 and Petz, Cindarella and Ghawi, Raji and Pfeffer, Jürgen (2022). Tracking the Evolution of Communities in a Social Network of Intellectual Influences. Journal of Historical Network Research 2022, vol. 7, number 1, pp. 114–154. DOI: 10.25517/jhnr.v7i1.146.
- expert-mentoring on your individual datasets as part of the in-person workshop meeting
- Please install Anaconda (or Miniconda) according to your operating system.
Anaconda will automatically install Python, Jupyter Notebook, and allows you to use version control of any package you will install. - Please create a new environment in Anaconda, e.g., "HNA", and install the following packages: - networkX - pandas - matplotlib - numpy
- You will find an introductory tutorial for Python using Jupyter Notebook here: Introduction to Jupyter Notebooks with Python.ipynb and to Introduction to Data Analysis with Python. You have to open these files already using Jupyter Notebook. If you do not know how to do it, check this documentation.
-
Official networkX-Package Tutorial: Scellato (2012) NetworkX: Network Analysis with Python or here
-
Ladd et al (2017) Exploring and Analyzing Network Data with Python
-
Düring (2015) From Hermeneutics to Data to Networks Tutorial
-
Course Syllabus with Tutorials: Zhukov (2015): Structural Analysis and Visualization of Networks
-
Course Syllabus with Tutorials: Rossetti et al (n.a.) Complex Network Analysis and Tutorials
-
Course Syllabus with Tutorials: Keegan (n.a.) Network Science
-
Course Tutorials: Shestakoff (2014) Social Networks
-
Melo & Bernardi (2023) Dynamical Network Analysis and Tutorials
-
DataCamp: Graph Optimization
-
Coursera: Romera (n.a.) Applied Social Network Analysis with Python
-
Further list of ressources HNR Community, or Awesome List Network Analysis
- Network analysis networkX
- Interactive network visualization library pyvis
- Network analysis python-igraph
- Network analysis graph-tool
- Large-scale network analysis NetworKit
- Complex network analysis Py3Plex
- Graph neural networks PyG
- Deep graph library DGL
-
Great first introduction: Jansen, Dorothea. 2006. Einführung in die Netzwerkanalyse. Grundlagen, Methoden, Forschungsbeispiele. 3. überarbeitete Auflage. VS Verlag für Sozialwissenschaften.
-
Special Mention: Recommended reading for robustness evaluation in HNA: de Valeriola, Sébastien. 2021. Can historians trust centrality? Historical network analysis and centrality metrics robustness. Journal of Historical Network Research 6 (1). https://doi.org/10. 25517/jhnr.v6i1.105.
-
Discover further HNA studies at Journal of Historical Network Research