[PYTHON] Créez un stepper de poisson avec numpy.random

scénario

--Créez une série chronologique avec des étapes pour tester l'algorithme de détection des étapes --Ajouter du bruit gaussien à chaque point de la série chronologique (conscient de l'expérience d'une molécule unique)

poisson_stepper.py


#!/usr/bin/python

import numpy as np
import matplotlib.pyplot as plt

# Parameters
velocity = 60.0 # [nm/sec]
step_size = 50.0 # [nm]
k = velocity / step_size # decay constant for exponential distribution
dt = 1.0e-4 # [sec] time step for simulation
n_step = 10
sigma = 3.0 # [nm] amount of noise added to data
time_resolution = 0.01 # [sec]
n_data_averaged = int(time_resolution / dt)

# Produce trajectory
trajectory = []
for i in range(n_step+1):
    trajectory += [i*step_size]*int(np.random.exponential() / dt)

# Average data
trajectory = [np.average(trajectory[i:i+n_data_averaged]) + np.random.normal(scale = sigma)
              for i in range(0, len(trajectory), n_data_averaged)]

# Plot
plt.plot(trajectory)
plt.xlabel("time")
plt.ylabel("position")
plt.savefig("trajectory.png ")

Résultat du calcul

trajectory.png

Recommended Posts

Créez un stepper de poisson avec numpy.random
Créer une page d'accueil avec django
Créer un répertoire avec python
Créez un environnement virtuel avec Python!
Créer un téléchargeur de fichiers avec Django
Créer un décorateur de fonction Python avec Class
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créer une application graphique avec Tkinter de Python
Créer un gros fichier texte avec shellscript
Créez un système stellaire avec le script Blender 2.80
Créer une machine virtuelle avec un fichier YAML (KVM)
Créez une application Web simple avec Flask
Créer un compteur de fréquence de mots avec Python 3.4
Créer un voisin le plus proche de connexion avec NetworkX
Créer un service Web avec Docker + Flask
Créer un référentiel privé avec AWS CodeArtifact
Créez un compteur de voiture avec Raspberry Pi
Créez une image diabolique avec le script de Blender
Créer une matrice avec PythonGUI (zone de texte)
Créer un graphique avec des bordures supprimées avec matplotlib
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
Créer un fichier exécutable GUI créé avec tkinter
Créez une interface utilisateur de jeu à partir de zéro avec pygame2!
Créer un fichier PDF avec une taille de page aléatoire
Créer un environnement virtuel avec conda avec Python
[Note] Créez une classe de fuseau horaire sur une ligne avec python
Vous pouvez facilement créer une interface graphique même avec Python
Créer un environnement de construction python3 avec Sublime Text3
Créer un babillard avec Heroku, Flask, SQL Alchemy
Créez un tableau de bord pour les appareils réseau avec Django!
Créer une matrice avec PythonGUI (combo tkinter)
Créer une barre de couleurs avec Python + Qt (PySide)
Étapes pour créer un bot Twitter avec Python
Créer un arbre de décision à partir de 0 avec Python (1. Présentation)
Créer un widget avec une couleur spécifiée avec Python + Qt (PySide)
Procédure de création d'application multi-plateforme avec kivy
Créez une application Hello World avec un seul fichier avec django
Créer un fichier au format Photoshop (.psd) avec python
Créer un cylindre avec une sortie de fichier open3d + STL
Créer un serveur "Hello World" (HTTP) dans Tornado
Créez un outil de traduction avec Translate Toolkit
Créer une table avec le notebook IPython
Créer un planning Django
Créer un module Python
Format A4 avec python-pptx
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Créez un environnement virtuel avec Anaconda installé via Pyenv
[Python] Générer ValueObject avec un constructeur complet à l'aide de classes de données
Essayez de créer une application Todo avec le framework Django REST
Pourquoi ne pas créer facilement une table élégante avec Python?
Créez un environnement de développement python avec vagrant + ansible + fabric
environnement en ligne de serveur de code (2) Créer un réseau virtuel avec Boto3
Créez un chatbot prenant en charge la saisie gratuite avec Word2Vec
Créer une application Todo avec Django ③ Créer une page de liste de tâches
Créez un lot d'images et gonflez avec ImageDataGenerator
Créez une carte thermique de tweet avec l'API Google Maps
Créer un nombre aléatoire avec une densité de probabilité arbitraire