Zapisane w:
Opis bibliograficzny
1. autor: FRADIER, Kevin
Format: Recurso digital
Język:
Wydane: Zenodo 2026
Dostęp online:https://doi.org/10.5281/zenodo.18344396
Etykiety: Dodaj etykietę
Nie ma etykietki, Dołącz pierwszą etykiete!
Spis treści:
  • <p> </p> <h1><span dir="auto"><span dir="auto"> Publication Niveau 4 — Anomalies locales multi-blocs dans séquences étendues</span></span></h1> <p><strong><span dir="auto"><span dir="auto">Auteur :</span></span></strong><span dir="auto"><span dir="auto"> Kevin Fradier — Chercheur indépendant </span></span><br><strong><span dir="auto"><span dir="auto">Date :</span></span></strong><span dir="auto"><span dir="auto"> 2026 </span></span><br><strong><span dir="auto"><span dir="auto">Licence :</span></span></strong><span dir="auto"><span dir="auto"> © 2025 Kevin Fradier — CC BY-NC-ND 4.0 </span></span><br><strong><span dir="auto"><span dir="auto">Hash SHA256 :</span></span></strong><span dir="auto"><span dir="auto"> à générer au moment de la publication</span></span></p> <h2><span dir="auto"><span dir="auto">1️⃣ Zone d'expérimentation étendue</span></span></h2> <ul> <li><span dir="auto"><span dir="auto">Séquences symboliques très longues (≥ 5000 symboles)</span></span></li> <li><span dir="auto"><span dir="auto">Plusieurs motifs rares simultanés, répartis dans des </span></span><strong><span dir="auto"><span dir="auto">blocs multiples</span></span></strong></li> <li><span dir="auto"><span dir="auto">Multi-domaines possibles : texte, séquence numérique, signal simple</span></span></li> <li><span dir="auto"><span dir="auto">Comparaison : séquences originales vs permutations locales et semi-aléatoires</span></span></li> </ul> <p><strong><span dir="auto"><span dir="auto">Mais :</span></span></strong><span dir="auto"><span dir="auto"> détecter des anomalies locales ou des écarts de motifs sur de grandes structures.</span></span></p> <h2><span dir="auto"><span dir="auto">2️⃣ Objectifs</span></span></h2> <ul> <li><span dir="auto"><span dir="auto">Identificateur des anomalies locales dans des blocs étendus</span></span></li> <li><span dir="auto"><span dir="auto">Mesurer des écarts reproductibles pour </span></span><strong><span dir="auto"><span dir="auto">chaque motif et chaque bloc</span></span></strong></li> <li><span dir="auto"><span dir="auto">Créer un socle pour expérimentations Niveau 5+</span></span></li> </ul> <h2><span dir="auto"><span dir="auto">3️⃣ Protocole expérimental</span></span></h2> <p><strong><span dir="auto"><span dir="auto">Données :</span></span></strong></p> <ul> <li><span dir="auto"><span dir="auto">Séquence ≥ 5000 symboles, alphabet réduit (lettres, chiffres, symboles)</span></span></li> </ul> <p><strong><span dir="auto"><span dir="auto">Motifs :</span></span></strong></p> <ul> <li><span dir="auto"><span dir="auto">Trigrammes, tétragrammes, motifs rares multiples</span></span></li> </ul> <p><strong><span dir="auto"><span dir="auto">Encodage :</span></span></strong></p> <ul> <li><span dir="auto"><span dir="auto">Transformation de chaque symbole en valeur numérique simple</span></span></li> </ul> <p><strong><span dir="auto"><span dir="auto">Calculer :</span></span></strong></p> <ul> <li><span dir="auto"><span dir="auto">FFT → spectre → entropie spectrale par bloc et par motif</span></span></li> </ul> <p><strong><span dir="auto"><span dir="auto">Permutation :</span></span></strong></p> <ul> <li><span dir="auto"><span dir="auto">Mélange local ou semi-aléatoire par bloc (ex. blocs de 100 symboles)</span></span></li> </ul> <p><strong><span dir="auto"><span dir="auto">Mesure :</span></span></strong></p> <ul> <li><span dir="auto"><span dir="auto">Écart H_shuffled - H_original pour chaque motif et bloc</span></span></li> </ul> <h2><span dir="auto"><span dir="auto">4️⃣ Code Python autonome</span></span></h2> <pre><code>import numpy as np from scipy.fft import fft def spectral_entropy(signal): spectrum = np.abs(fft(signal))**2 spectrum = spectrum / np.sum(spectrum) if np.sum(spectrum) > 0 else spectrum spectrum = spectrum[spectrum > 0] return -np.sum(spectrum * np.log2(spectrum)) # Exemple : séquence étendue ≥5000 symboles sequence = ("fachysykalarataiinsholshorycthresykorsholdyfedykyotal..." "continuation_à_5000+_symboles") alphabet = sorted(set(sequence)) mapping = {c: i for i, c in enumerate(alphabet)} signal = np.array([mapping[c] for c in sequence]) # Motifs rares multiples motifs = ["shol", "shory", "cthr", "fedy", "kyotal"] # Découpage en blocs de 100 symboles block_size = 100 num_blocks = len(sequence) // block_size for b in range(num_blocks): block_signal = signal[b*block_size:(b+1)*block_size] print(f"\nBloc {b+1}") for motif in motifs: positions = [i for i in range(len(block_signal)-len(motif)+1) if sequence[b*block_size+i:b*block_size+i+len(motif)] == motif] sub_signal = block_signal[min(positions):max(positions)+len(motif)] if positions else np.array([]) if sub_signal.size > 0: H_orig = spectral_entropy(sub_signal) H_shuff = spectral_entropy(np.random.permutation(sub_signal)) print(f"Motif: {motif}, H_orig: {H_orig:.4f}, H_shuff: {H_shuff:.4f}, Écart: {H_shuff-H_orig:.4f}") else: print(f"Motif: {motif} non trouvé dans ce bloc") </code></pre> <h2><span dir="auto"><span dir="auto">5️⃣ Observation attendue (Niveau 4 )</span></span></h2> <ul> <li><span dir="auto"><span dir="auto">Plusieurs motifs dans plusieurs blocs peuvent montrer :</span></span> <ul> <li><span dir="auto"><span dir="auto">Écarts positifs</span></span></li> <li><span dir="auto"><span dir="auto">Écarts nuls</span></span></li> <li><span dir="auto"><span dir="auto">Fluctuations locales reproductibles</span></span></li> </ul> </li> <li><span dir="auto"><span dir="auto">Signal aléatoire pur → convergence H_shuffled ≈ H_original</span></span></li> <li><span dir="auto"><span dir="auto">Effet plus marqué et multi-blocs que Niveau 2</span></span></li> </ul> <h2><span dir="auto"><span dir="auto">6️⃣ Critères Niveau 4 </span></span></h2> <ul> <li><span dir="auto"><span dir="auto">Effet multiple et stable sur répétitions</span></span></li> <li><span dir="auto"><span dir="auto">Effet observable et autonome</span></span></li> <li><span dir="auto"><span dir="auto">Capacité à générer un </span></span><strong><span dir="auto"><span dir="auto">socle de motifs pour niveaux supérieurs</span></span></strong></li> </ul> <h2><span dir="auto"><span dir="auto">7️⃣ Phrase-clé</span></span></h2> <blockquote> <p><span dir="auto"><span dir="auto">Des motifs rares répartis sur de grandes séquences montrent parfois des écarts spectraux imprévus, reproduisibles par bloc. Cette publication ne dit pas pourquoi.</span></span></p> </blockquote> <h2><span dir="auto"><span dir="auto">8️⃣ Invitation conditionnelle</span></span></h2> <ul> <li><span dir="auto"><span dir="auto">Reproduire sur d'autres corpus ≥5000 symboles</span></span></li> <li><span dir="auto"><span dir="auto">Ajouter des blocs, motifs, séquences multi-domaines</span></span></li> <li><span dir="auto"><span dir="auto">Étendre les observations → socle pour Niveau 5+</span></span></li> </ul> <h2><span dir="auto"><span dir="auto">9️⃣ README rapide (à inclure dans le dépôt)</span></span></h2> <pre><code># Niveau 4 — Anomalies locales multi-blocs ## Description Test autonome et reproductible d'écarts spectrales sur motifs multiples et blocs étendus. Observation uniquement, aucune interprétation. ## Contenu - niveau4_blocs_motifs.py : code autonome - README.md : instructions - hash.txt : SHA256 pour traçabilité ## Usage 1. Remplacer `sequence` par votre corpus symbolique ≥5000 symboles 2. Ajouter vos motifs rares dans `motifs` 3. Exécuter `python niveau4_blocs_motifs.py` 4. Observer H_original, H_shuffled et écarts par bloc ## Licence © 2025 Kevin Fradier — CC BY-NC-ND 4.0 </code></pre> <p> </p>