Skip to main content

Detection of Community by maximizing modularity

Project description

Community-Detection-Modularity

Eigenvector-based community detection is a method used to identify communities or groups within a network by analyzing the eigenvectors of the network's adjacency matrix. The basic idea behind this approach is that nodes that belong to the same community will be more strongly connected to each other than to nodes in other communities.

The method starts by calculating the adjacency matrix of the network, which represents the connections between nodes. Next, the eigenvalues and eigenvectors of this matrix are calculated. The eigenvectors with the largest eigenvalues are then used to assign nodes to communities.

The basic idea is that nodes that belong to the same community will have similar eigenvector values for these dominant eigenvectors. By grouping nodes with similar eigenvector values together, communities can be identified.

The method starts by calculating the adjacency matrix of the network, which represents the connections between nodes. Next, the eigenvalues and eigenvectors of this matrix are calculated. The eigenvectors with the largest eigenvalues are then used to assign nodes to communities.

The basic idea is that nodes that belong to the same community will have similar eigenvector values for these dominant eigenvectors. By grouping nodes with similar eigenvector values together, communities can be identified.

Installation

Install via PIP

pip install apache-age-community-detection

Build from Source

sudo apt-get update
sudo apt-get install libeigen3-dev
git clone https://github.com/Munmud/Community-Detection-Modularity
cd Community-Detection-Modularity
python setup.py install

Unit Test

python -m unittest test_community.py

Instruction

import

from age_community_detection import Graph

Create Graph

nodes = [0, 1, 2, 3, 4, 5]
edges = [[0, 1], [0, 2], [1, 2], [2, 3], [3, 4], [3, 5], [4, 5]]
g = Graph.Graph()
g.createGraph(nodes, edges)
  • Nodes : 0 to N-1
  • Edges :
    • 2d array : adjacency list
    • Each element between 0 to N-1

Generate Community Assignment

res = g.get_community()

Output Format

[1, 1, 1, 0, 0, 0, 2, 2, 0, 3, 3, 1, 3]
  • Here each number represents the community number of corresponding node

Samples

Reference

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apache-age-community-detection-0.1.4.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file apache-age-community-detection-0.1.4.tar.gz.

File metadata

File hashes

Hashes for apache-age-community-detection-0.1.4.tar.gz
Algorithm Hash digest
SHA256 5449210f6dddad3d11990ba00694fc9739a05dad7a291a1b8c0c74815ae83fc3
MD5 04aaac6a0d06c7d04469b7a552091fac
BLAKE2b-256 7bb8f087c780b7939072b36670a9587c865acfa085c86f3b228f4b4f4ffeda32

See more details on using hashes here.

File details

Details for the file apache_age_community_detection-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for apache_age_community_detection-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6cdf72a7ccd6fa5f7c3d5899c1a96e7475c1c1030671253f12498183b910000a
MD5 105e4ffa2fd5659caeb2523c402e26b9
BLAKE2b-256 37e4ddd1a1c8f371130030339c6485b30ae70e22667cfba44861b5c1a655ceed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page