Octave/Matlab toolbox for network analysis – part of the KONECT project by Jérôme Kunegis, University of Namur
Matlab Shell Makefile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
m "Seidel norm" Jun 25, 2018
test unit tests Mar 30, 2016
README details about matlab_bgl installation ; names of statistics Feb 7, 2018


== KONECT Toolbox ==

This is a toolbox for the analysis of large complex networks written in
Matlab, but also largely compatible with GNU Octave.  It is part of the
KONECT project by Jérôme Kunegis at the University of Namur, Belgium:


This toolbox implements individual network analysis functions,
statistics and some machine learning methods.  If you want a complete
"run all analyses on this network" package, use the KONECT Analysis


This toolbox largely implements the graph analysis functions described in 
the KONECT Handbook: 


In particular, the KONECT Handbook contains all formal definitions of
the computations performed in this toolbox.

=== Installation ===

The toolbox consists entirely of *.m files.  To use it, add the
directory m/ to the Matlab path, e.g., using addpath() or by setting the
$MATLABPATH variable.

GNU Octave too supports the addpath() function and $MATLABPATH

=== Requirements ===

Some functions need Matlab-BGL, the Matlab port of the Boost Graph

Installation of Matlab-BGL:
* Download version 4.0.1 from the Matlab-BGL website (newer versions may
  not work) 
* Unzip it somewhere where you'll keep it
* (On a few old Debian-based systems, we needed to install libstdc++5 from http://packages.debian.org/stable/base/libstdc++5) 
* Make sure matlab_bgl/ is the the Matlab path.  This is necessary for
  both GNU Octave and Matlab.  For instance, do
	export MATLABPATH="$MATLABPATH:~/matlab_bgl/"
  (But probably you have your own way of setting the Matlab path.)

=== Usage ===

The toolbox consists of individual functions, each of which is
contained in its own *.m file in the m/ directory.  

Most functions are self-contained, and can be used as-is. 

Each function is documented in its source file.  

The source files contain UTF-8 encoded text in the comments; the rest is

The functions are used from both GNU Octave Matlab and Matlab.  Since none of
these is properly standardised, we can't assure that all versions will
work -- when in doubt, ask. 

If you fix bugs or add new features, please contact Jérôme Kunegis
<jerome.kunegis@unamur.be> so we can merge your changes into the master

=== Help ===

For support, write to Jérôme Kunegis <jerome.kunegis@unamur.be>, or
directly write a ticket on GitHub: 


=== License ===

Written by Jérôme Kunegis at the University of Namur, Belgium.

The KONECT Toolbox is free software, and therefore you can easily use it
in your project.  You can either tell your users that they have to
install the KONECT Toolbox before they use your software, or you can put
a copy of the files you need into your project directory.  If you copy
files from the KONECT Toolbox into your project directory, make sure you
follow the GNU GPL:  Write in your README file which files are from the
KONECT Toolbox, mention this license information, and provide a copy of
the GNU GPL, i.e., the file COPYING. 

The KONECT Toolbox is free software: you can redistribute it and/or
modify it under the terms of the GNU General Public License as published
by the Free Software Foundation, either version 3 of the License, or (at
your option) any later version. 

The KONECT Toolbox is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
General Public License for more details. 

The full text of the GPLv3 can be found in the file COPYING.