Skip to main content

Psi-score

$\psi$-score: Metric of user influence in Online Social Networks

Requirements

  • Python >=3.9,<3.11

Installation

$ pip install psi-score

Usage

>>> from psi_score import PsiScore
>>> adjacency = {0: [1, 3], 1: [0, 2], 2: [0, 1, 3], 3: [0]}
>>> lambdas = [0.23, 0.50, 0.86, 0.19]
>>> mus = [0.42, 0.17, 0.10, 0.37]
>>> psiscore = PsiScore()
>>> scores = psiscore.fit_transform(adjacency, lambdas, mus)
>>> scores
array([0.21158803, 0.35253745, 0.28798439, 0.14789014])
>>> np.round(scores, 2)
array([0.21, 0.35, 0.29, 0.15])

You can use another algorithm and change some parameters:

>>> psiscore = PsiScore(solver='power_nf', n_iter=500, tol=1e-3)
>>> scores = psiscore.fit_transform(adjacency, lambdas, mus, ps=[1], qs=[0, 3])

The ps and qs parameters allows to have some chosen p_i and q_i vectors (only with the push and power_nf methods):

>>> psiscore.P
{1: array([0.5333334 , 0.1681094 , 0.46801851, 0.34442264])}
>>> psiscore.Q
{0: array([0.46164044, 0.0514935 , 0.02798624, 0.30484491]),
 3: array([0.13087053, 0.01616898, 0.01850541, 0.42554885])}

License

psi-score was created by Nouamane Arhachoui. It is licensed under the terms of the MIT license.

References

  • Giovanidis, A., Baynat, B., Magnien, C., & Vendeville, A. (2021). Ranking Online Social Users by Their Influence. IEEE/ACM Transactions on Networking, 29(5), 2198-2214. https://doi.org/10.1109/tnet.2021.3085201

  • Arhachoui, N., Bautista, E., Danisch, M., & Giovanidis, A. (2022). A Fast Algorithm for Ranking Users by their Influence in Online Social Platforms. 2022 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM), 526-533. https://doi.org/10.1109/ASONAM55673.2022.10068673

Metadata

Release files for psi-score 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for psi-score 1.0.0
File Size Uploaded Provenance
psi_score-1.0.0.tar.gz 8.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for psi-score 1.0.0
File Interpreter ABI Platform
psi_score-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 21.1 kB

Release files / psi_score-1.0.0.tar.gz

Download URL psi_score-1.0.0.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c8991b213ad2d3e4537e28c20097d04eecfd1e5adc41e807fa9d3556e1c440be
BLAKE2b-256 checksum
How to use checksums
19e27487fc0f2428f9daa114864682d78736bc70304a0061dd3f4d960a4499ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.0 CPython/3.9.16 Linux/5.15.0-69-generic

Release files / psi_score-1.0.0-py3-none-any.whl

Download URL psi_score-1.0.0-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8976f6bf915b2f4d429a7f977dff45a7bc4ba19c6a64941598ea8e5c00a703eb
BLAKE2b-256 checksum
How to use checksums
3e7c4663cde288d542e3bc4ac50efbed3a84038eb1d1489ca0cd2944ab6b340b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.0 CPython/3.9.16 Linux/5.15.0-69-generic

Security for psi-score 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page