STaRS-MULTI : pipeline universel testable multi-domaine

Read full text
Authors: Kevin FRADIER
Cited by: 0

Abstract

. 🌟 STaRS-MULTI : pipeline universel testable multi-domaine Auteur : Kevin Fradier — Chercheur indĂ©pendantDate : Janvier 2026Licence : © 2026 Kevin Fradier — CC BY‑NC‑ND 4.0 1ïžâƒŁ RĂ©sumĂ© STaRS-MULTI est une extension pratique et accessible du framework STaRS.Elle permet de tester et visualiser des structures Ă©mergentes dans des jeux de donnĂ©es hĂ©tĂ©roclites (texte, rĂ©seaux, images, sĂ©ries temporelles), en comparant les motifs rĂ©els Ă  un bruit de rĂ©fĂ©rence pour vĂ©rifier leur robustesse. Universel : fonctionne sur tout type de donnĂ©es. Testable : rĂ©sultats chiffrables et figures gĂ©nĂ©rĂ©es automatiquement. Accessible : code simple, modulaire et prĂȘt Ă  l’emploi. Reproductible : toutes les simulations utilisent des graines alĂ©atoires fixes. Message clĂ© : STaRS-MULTI ne dit pas ce qui s’est passĂ©, il indique jusqu’oĂč les donnĂ©es peuvent parler. 2ïžâƒŁ FonctionnalitĂ©s principales Perturbation contrĂŽlĂ©e : appliquer du bruit rĂ©aliste pour tester la robustesse des motifs. Calcul d’entropie et scores : mesurer la complexitĂ© et la cohĂ©rence des donnĂ©es. Comparaison avec un bruit de rĂ©fĂ©rence : dĂ©montrer que les motifs observĂ©s ne sont pas alĂ©atoires. Production d’un hash traçable : signature unique de chaque analyse. Visualisation intĂ©grĂ©e : heatmaps, histogrammes, rĂ©seaux simplifiĂ©s. 3ïžâƒŁ Pipeline opĂ©rationnel (Python) import numpy as np import matplotlib.pyplot as plt import hashlib import networkx as nx # --- Auteur / Signature --- AUTHOR_SIGNATURE = "Kevin Fradier | STaRS-MULTI | 2026" # --- Fonctions centrales STaRS-MULTI --- def simulate_noise(data, loss_rate=0.3): """Applique une perturbation contrĂŽlĂ©e (bruit)""" noisy = [] for level in data: mask = np.random.rand(len(level)) > loss_rate noisy.append(level * mask) return noisy def entropy(level): """Calcul d'entropie de Shannon""" p = level / np.sum(level) if np.sum(level) > 0 else level p = p[p>0] return -np.sum(p * np.log2(p)) def robustness_score(data, n_iter=100): """Évalue la stabilitĂ© d'un signal sous perturbations""" original = np.array([np.sum(l) for l in data]) scores = [] for _ in range(n_iter): perturbed = simulate_noise(data) pert = np.array([np.sum(l) for l in perturbed]) corr = np.corrcoef(original, pert)[0,1] scores.append(corr) return np.nanmean(scores), np.nanstd(scores) def analyze(data): """Analyse complĂšte STaRS-MULTI""" entropies = [entropy(l) for l in data] mean_corr, std_corr = robustness_score(data) result = { "mean_entropy": float(np.mean(entropies)), "robustness_corr": mean_corr, "robustness_std": std_corr, "signature": AUTHOR_SIGNATURE } h = hashlib.sha256(str(result).encode()).hexdigest() result["hash"] = h return result # --- Exemple d'utilisation --- data_example = [np.random.poisson(5, 10) for _ in range(5)] result = analyze(data_example) print(result) # --- Visualisation simple --- plt.imshow(data_example, cmap="viridis", aspect="auto") plt.colorbar(label="IntensitĂ©") plt.title("Exemple de structure STaRS-MULTI") plt.xlabel("Colonnes / Dimensions") plt.ylabel("Niveaux / Observations") plt.show() 4ïžâƒŁ README rĂ©sumĂ© pour Zendodo STaRS-MULTI est une version accessible du framework STaRS : Permet d’explorer des motifs Ă©mergents dans diffĂ©rents domaines. Compare les donnĂ©es rĂ©elles Ă  un bruit de rĂ©fĂ©rence pour vĂ©rifier la robustesse. Fournit scores, hash et figures pour chaque analyse. Testable par tout le monde, aucun prĂ©requis complexe. Accessible : code modulaire et directement exĂ©cutable. Cette version peut servir de porte d’entrĂ©e vers les extensions STaRS TOP/DYN/INT/STAT/VIS/SENSOR. Licence : © 2026 Kevin Fradier — CC BY‑NC‑ND 4.0

Fields of Study & Subjects

Topological and Geometric Data Analysis Data Visualization and Analytics Data Mining Algorithms and Applications

Publication details

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