STaRS-MULTI : pipeline universel testable multi-domaine
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