py3plex.algorithms.network_classification package

Submodules

py3plex.algorithms.network_classification.PPR module

py3plex.algorithms.network_classification.PPR.construct_PPR_matrix(graph_matrix, parallel=False)

PPR matrix is the matrix of features used for classification — this is the spatially intense version of the classifier

py3plex.algorithms.network_classification.PPR.construct_PPR_matrix_targets(graph_matrix, targets, parallel=False)
py3plex.algorithms.network_classification.PPR.validate_ppr(core_network, labels, dataset_name='test', repetitions=5, random_seed=123, multiclass_classifier=None, target_nodes=None, parallel=False)

The main validation class — use this to obtain CV results!

py3plex.algorithms.network_classification.label_propagation module

py3plex.algorithms.network_classification.label_propagation.label_propagation(graph_matrix, class_matrix, alpha=0.001, epsilon=1e-12, max_steps=100000, normalization='freq')
py3plex.algorithms.network_classification.label_propagation.label_propagation_normalization(matrix)
py3plex.algorithms.network_classification.label_propagation.label_propagation_tf()
py3plex.algorithms.network_classification.label_propagation.normalize_amplify_freq(mat)
py3plex.algorithms.network_classification.label_propagation.normalize_exp(mat)
py3plex.algorithms.network_classification.label_propagation.normalize_initial_matrix_freq(mat)
py3plex.algorithms.network_classification.label_propagation.normalize_none(mat)
py3plex.algorithms.network_classification.label_propagation.validate_label_propagation(core_network, labels, dataset_name='test', repetitions=5, normalization_scheme='basic', alpha_value=0.001, random_seed=123, verbose=False)

Module contents

py3plex.algorithms.network_classification.label_propagation_normalization(matrix)
py3plex.algorithms.network_classification.label_propagation_tf()
py3plex.algorithms.network_classification.normalize_amplify_freq(mat)
py3plex.algorithms.network_classification.normalize_exp(mat)
py3plex.algorithms.network_classification.normalize_initial_matrix_freq(mat)
py3plex.algorithms.network_classification.validate_label_propagation(core_network, labels, dataset_name='test', repetitions=5, normalization_scheme='basic', alpha_value=0.001, random_seed=123)