STaRS Extensions – Pack multi-modules testable

Read full text
Authors: Kevin FRADIER
Cited by: 0

Abstract

🌟 STaRS Extensions – Pack multi-modules testable Auteur : Kevin Fradier — Chercheur indépendantLicence : © 2026 Kevin Fradier — CC BY‑NC‑ND 4.0Statut : Publication méthodologique et vulgarisation scientifique, testable 1️⃣ Module 1 : STaRS-TOP (Topologie / Hiérarchie) Objectif : analyser la structure hiérarchique et la centralité des nœuds dans un réseau ou ensemble de données multi-niveaux. import networkx as nx import numpy as np def stars_top(data): """ Génère un graphe, calcule centralité et hiérarchie. """ G = nx.erdos_renyi_graph(len(data), 0.3) for i, val in enumerate(data): G.nodes[i]['value'] = np.sum(val) centrality = nx.degree_centrality(G) hierarchy_score = np.mean(list(centrality.values())) return {"centrality": centrality, "hierarchy_score": hierarchy_score} # Exemple data_example = [np.random.poisson(5, 10) for _ in range(10)] result = stars_top(data_example) print(result) Visualisation simple : import matplotlib.pyplot as plt G = nx.erdos_renyi_graph(len(data_example), 0.3) nx.draw(G, with_labels=True, node_color='skyblue', node_size=500) plt.title("STaRS-TOP : graphe hiérarchique") plt.show() 2️⃣ Module 2 : STaRS-DYN (Dynamique / cycles) Objectif : détecter des cycles et patterns temporels ou séquentiels dans les données. def stars_dyn(data, lag=1): """ Calcule autocorrélation simple pour détecter cycles. """ data = np.array([np.sum(d) for d in data]) n = len(data) autocorr = [np.corrcoef(data[:-i], data[i:])[0,1] if i>0 else 1 for i in range(n)] return autocorr # Exemple data_example = [np.random.poisson(5, 10) for _ in range(15)] result = stars_dyn(data_example) print(result) Figure de cycles : plt.plot(stars_dyn(data_example)) plt.title("STaRS-DYN : autocorrélation") plt.xlabel("Décalage") plt.ylabel("Corrélation") plt.show() 3️⃣ Module 3 : STaRS-INT (Interactions / multi-systèmes) Objectif : mesurer les corrélations entre différents sous-systèmes ou domaines. def stars_int(data_sets): """ Calcule corrélations croisées entre plusieurs ensembles. """ matrices = [np.sum(d, axis=0) for d in data_sets] n = len(matrices) cross_corr = np.zeros((n,n)) for i in range(n): for j in range(n): cross_corr[i,j] = np.corrcoef(matrices[i], matrices[j])[0,1] return cross_corr # Exemple data_sets = [np.random.poisson(5, 10) for _ in range(4)] print(stars_int(data_sets)) 4️⃣ Module 4 : STaRS-STAT (Statistiques / robustesse) Objectif : fournir des scores d’entropie, de robustesse et comparer au bruit. def stars_stat(data, n_iter=100, loss_rate=0.3): """ Score de robustesse et entropie. """ from numpy import nanmean, nanstd def entropy(level): p = level / np.sum(level) if np.sum(level)>0 else level p = p[p>0] return -np.sum(p*np.log2(p)) original = np.array([np.sum(d) for d in data]) scores = [] for _ in range(n_iter): pert = [d * (np.random.rand(len(d)) > loss_rate) for d in data] pert = np.array([np.sum(d) for d in pert]) scores.append(np.corrcoef(original, pert)[0,1]) return {"mean_entropy": float(np.mean([entropy(d) for d in data])), "robustness_corr": nanmean(scores), "robustness_std": nanstd(scores)} # Exemple data_example = [np.random.poisson(5, 10) for _ in range(6)] print(stars_stat(data_example)) 5️⃣ Module 5 : STaRS-VIS (Visualisation) Objectif : générer des figures multi-domaines pour observer motifs et réseaux. def stars_vis(data_sets): import matplotlib.pyplot as plt plt.figure(figsize=(12,6)) for i,d in enumerate(data_sets): plt.plot(np.sum(d, axis=1), label=f'Dataset {i+1}') plt.title("STaRS-VIS : motifs cumulés") plt.xlabel("Observations") plt.ylabel("Valeur cumulée") plt.legend() plt.show() # Exemple data_sets = [np.random.poisson(5, 10) for _ in range(3)] stars_vis(data_sets) README / Lien corpus Ces modules sont indépendants mais cohérents avec le corpus STaRS. Chaque module peut être testé avec mini-datasets simulés, aucun prérequis spécifique. Ce pack peut servir de porte d’entrée pour des extensions TOP/DYN/INT/STAT/VIS/SENSOR, tout en restant accessible à tous. Les codes sont clonables et exécutable immédiatement sur Zenodo. ✅ Cette version trilogie STaRS couvre : La topologie et hiérarchie (TOP) La dynamique et cycles (DYN) Les interactions multi-systèmes (INT) Statistiques et robustesse (STAT) Visualisation multi-domaines (VIS) Chaque module est testable, exécutable, visuel et reproductible,

Fields of Study & Subjects

Complex Network Analysis Techniques Graph Theory and Algorithms Topological and Geometric Data Analysis

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
10 January 2026