Description
Construct, analyze, and visualize networks with networkx, a Python language module. Network analysis is a powerful tool You’ll apply to a multitude of datasets and situations. Discover how to work with a wide variety of networks, including social, product, temporal, spatial, and semantic networks. Convert almost any real-world data into a complex network–such as recommendations on co-the usage of cosmetic products, muddy hedge fund connections, and online friendships. Analyze and visualize the network, and make business decisions based on your analysis. In case you are a curious Python programmer, a data scientist, or a CNA specialist interested in mechanizing mundane tasks, you can increase your productivity exponentially.
Complex network analysis used to be done by hand or with non-programmable network analysis tools, but not anymore! You’ll now automate and program these tasks in Python. Complex networks are collections of connected items, words, concepts, or people. By exploring their structure and individual elements, we will be able to learn about their meaning, evolution, and resilience.
Starting with simple networks, convert real-life and synthetic network graphs into networkx data structures. Look at more sophisticated networks and learn more powerful machinery to care for centrality calculation, blockmodeling, and clique and community detection. Get familiar with presentation-quality network visualization tools, both programmable and interactive–such as Gephi, a CNA explorer. Adapt the patterns from the case studies to your problems. Explore big networks with NetworKit, a high-performance networkx substitute. Each part in the book gives you an overview of a class of networks, includes a practical study of networkx functions and techniques, and concludes with case studies from quite a lot of fields, including social networking, anthropology, marketing, and sports analytics.
Combine your CNA and Python programming skills to develop into a better network analyst, a more accomplished data scientist, and a more versatile programmer.
What You Need:
You will need a Python 3.x installation with the following additional modules: Pandas (>=0.18), NumPy (>=1.10), matplotlib (>=1.5), networkx (>=1.11), python-louvain (>=0.5), NetworKit (>=3.6), and generalizesimilarity. We recommend the usage of the Anaconda distribution that comes with all these modules, with the exception of for python-louvain, NetworKit, and generalizedsimilarity, and works on all major modern operating systems.