Skip to main content

Flat, node classification model

Project description

  • Written by Miguel Romero

  • Last update: 07/07/21

Classification of nodes with structural properties

This package aims to evaluate whether the structural (topological) properties of a network are useful for predicting node attributes of nodes (i.e., node classification). It uses a combination of multiple machine learning techniques, such as, XGBoost and the SMOTE sampling technique.

Installation

The xgbfnc package can be install using pip, the requirements will be automatically installed:

python3 -m pip install xgbfnc

The source code and examples can be found in the GitHub repository.

Documentation

Documentation of the package can be found here.

Example

The example illustrates how the algorithm can be used to check whether the structural properties of the gene co-expression network improve the performance of the prediction of gene functions for rice (Oryza sativa Japonica). In this example, a gene co-expression network gathered from ATTED II is used.

How to run the example?

The example can be found in the GitHub repository. After creating adjacency matrix adj for the network, the structural properties are computed using the module data of the package:

df, strc_cols = data.compute_strc_prop(adj)

This method returns a DataFrame with the structural properties of the network and a list of the names of these properties (i.e., column names). After adding the additional features of the network to the DataFrame, the XGBfnc module is used to instantiate the XGBfnc class:

test = XGBfnc()
test.load_data(df, strc_cols, y, term, output_path='output')
ans, pred, params = test.structural_test()

The data of the network is loaded using the load_data method. And the structural test is execute using the structural_test method. The test returns a boolean value which indicates whether the structural properties help to improve the prediction performance, the prediction for the model including the structural properties and its best parameters.

To run the example execute the following commands:

cd test/
python3 test_small.py

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

XGBfnc-0.1.5.tar.gz (23.5 kB view details)

Uploaded Source

File details

Details for the file XGBfnc-0.1.5.tar.gz.

File metadata

  • Download URL: XGBfnc-0.1.5.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/57.1.0 requests-toolbelt/0.8.0 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for XGBfnc-0.1.5.tar.gz
Algorithm Hash digest
SHA256 203b828c13ca3e15ffa286a278958460e9af39d63cf543e7f08f9bf8f70f19dd
MD5 45fe5065b64ace91c5b3bd17a8b05e07
BLAKE2b-256 e658093731cacc30145f0b690587e60bfadee85d43fd6f8951e0c53b4e934e47

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