python-louvain-0.14
所属分类:其他
开发工具:Python
文件大小:24KB
下载次数:3
上传日期:2020-05-13 11:51:46
上 传 者:
游客1234
说明: 使用python实现社区分类的louvain算法
(The package name on pip is `python-louvain` but it is imported as `community`
in python. You will find documentation about this module at
`http://python-louvain.readthedocs.io/ <http://python-louvain.readthedocs.io/>`_)
文件列表:
python-louvain-0.14\python-louvain-0.14\bin\community (878, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\community\community_louvain.py (18351, 2020-04-29)
python-louvain-0.14\python-louvain-0.14\community\community_status.py (2957, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\community\__init__.py (508, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\docs\api.rst (213, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\docs\conf.py (6724, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\docs\index.rst (5062, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\docs\Makefile (3304, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\docs\release (268, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\docs\_static\default.css (8170, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\docs\_templates\layout.html (1659, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\LICENSE (1520, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\MANIFEST.in (53, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\PKG-INFO (502, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\python_louvain.egg-info\dependency_links.txt (1, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\python_louvain.egg-info\PKG-INFO (502, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\python_louvain.egg-info\requires.txt (15, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\python_louvain.egg-info\SOURCES.txt (464, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\python_louvain.egg-info\top_level.txt (10, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\setup.cfg (38, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\setup.py (666, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\test_community.py (13830, 2020-04-06)
python-louvain-0.14\python-louvain-0.14\docs\_static (0, 2020-04-27)
python-louvain-0.14\python-louvain-0.14\docs\_templates (0, 2020-04-27)
python-louvain-0.14\python-louvain-0.14\bin (0, 2020-04-27)
python-louvain-0.14\python-louvain-0.14\community (0, 2020-04-27)
python-louvain-0.14\python-louvain-0.14\docs (0, 2020-04-27)
python-louvain-0.14\python-louvain-0.14\python_louvain.egg-info (0, 2020-04-27)
python-louvain-0.14\python-louvain-0.14 (0, 2020-04-27)
python-louvain-0.14 (0, 2020-04-27)
Louvain Community Detection
===========================
.. image:: https://travis-ci.org/taynaud/python-louvain.svg?branch=master
:target: https://travis-ci.org/taynaud/python-louvain
.. image:: https://readthedocs.org/projects/python-louvain/badge/?version=latest
:target: http://python-louvain.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
Installing
----------
To build and install run from source
.. code-block:: shell
python setup.py install
You can also install from pip with
.. code-block:: shell
pip install python-louvain
The package name on pip is `python-louvain` but it is imported as `community`
in python. You will find documentation about this module at
`http://python-louvain.readthedocs.io/ `_
Usage
-----
To use as a python library
.. code-block:: python
import community as community_louvain
import networkx as nx
import matplotlib.pyplot as plt
# Replace this with your networkx graph loading depending on your format !
G = nx.erdos_renyi_graph(30, 0.05)
#first compute the best partition
partition = community_louvain.best_partition(G)
#drawing
size = float(len(set(partition.values())))
pos = nx.spring_layout(G)
count = 0.
for com in set(partition.values()) :
count = count + 1.
list_nodes = [nodes for nodes in partition.keys()
if partition[nodes] == com]
nx.draw_networkx_nodes(G, pos, list_nodes, node_size = 20,
node_color = str(count / size))
nx.draw_networkx_edges(G, pos, alpha=0.5)
plt.show()
There is also a command line
.. code-block:: bash
$ community
filename is a binary file as generated by the
convert utility distributed with the C implementation at `https://sites.google.com/site/findcommunities/ `_
This is mostly for debugging purpose and I advise to use this module more as a library with your graph loading code
than with this command.
Documentation
-------------
You can find documentation at `https://python-louvain.readthedocs.io/ `_
To generate documentation run
.. code-block:: shell
pip install numpydoc sphinx
cd docs
make
Tests
-----
To run tests
.. code-block:: shell
pip install nose
python setup.py test
近期下载者:
相关文件:
收藏者: