poisson过程——随机模拟(Python和R实现)

Python实现

exponential()使用,自动poisson过程实现。

python 复制代码
import numpy as np
import matplotlib.pyplot as plt

# Parameters
lambda_rate = 5  # rate parameter (events per time unit)
T = 10  # total time

# Generate Poisson process
times = np.random.exponential(1/lambda_rate, int(lambda_rate * T * 1))
arrival_times = np.cumsum(times)
arrival_times = arrival_times[arrival_times < T]

# Plot Poisson process
plt.step(np.concatenate([[0], arrival_times]), np.arange(len(arrival_times) + 1), where='post')
plt.xlabel('Time')
plt.xticks(np.arange(0, T + 1, 1))
plt.ylabel('Number of events')
plt.title('Poisson Process')
plt.show()

def poisson函数使用。

python 复制代码
#正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
#%%
import random
import numpy as np
import matplotlib.pyplot as plt

def poisson(T,lambdas):
    t = 0
    i = 0
    s = [t]
    while True:
        u = random.expovariate(lambdas)
        t = t + u
        if t <= T:
            i = i + 1#计数
            s.append(np.round(t,2))#记录发生事件的时间,保留两位小数
        else:
            break
    print(f'{T}时间内事件发生的次数:',i,'\n 各个事件发生的时刻:',s)

    #绘制样本轨迹
    n = i + 1
    x = np.arange(n)
    plt.step(s,x, where='post')#绘制阶梯图
    plt.xticks(s)#设置x轴刻度
    plt.xlabel('时间t')
    plt.ylabel('N(t)')
    plt.title('Poisson Process')
    plt.show()
    return s
#生成图像
poisson(4,1)#参数分别为T和lambda,T为时间长度,lambda为单位时间内事件发生的次数

R语言实现

R 复制代码
#R语言实现poisson过程
# Parameters
lambda_rate <- 5  # rate parameter (events per time unit)
T <- 10  # total time

# Generate Poisson process
set.seed(123)  # for reproducibility
times <- rexp(n = ceiling(lambda_rate * T * 1.5), rate = lambda_rate)
arrival_times <- cumsum(times)
arrival_times <- arrival_times[arrival_times < T]

# Plot Poisson process
plot(stepfun(arrival_times, 0:length(arrival_times)), do.points = FALSE, xlab = "Time", ylab = "Number of events", main = "Poisson Process")
相关推荐
用户8356290780512 小时前
使用 C# 在 Excel 中创建数据透视表
后端·python
码路飞5 小时前
FastMCP 实战:一个 .py 文件,给 Claude Code 装上 3 个超实用工具
python·ai编程·mcp
dev派7 小时前
AI Agent 系统中的常用 Workflow 模式(2) Evaluator-Optimizer模式
python·langchain
前端付豪9 小时前
AI 数学辅导老师项目构想和初始化
前端·后端·python
用户0332126663679 小时前
将 PDF 文档转换为图片【Python 教程】
python
悟空爬虫10 小时前
UV实战教程,我啥要从Anaconda切换到uv来管理包?
python
dev派11 小时前
AI Agent 系统中的常用 Workflow 模式(1)
python·langchain
明月_清风13 小时前
从“能用”到“专业”:构建生产级装饰器与三层逻辑拆解
后端·python
曲幽1 天前
数据库实战:FastAPI + SQLAlchemy 2.0 + Alembic 从零搭建,踩坑实录
python·fastapi·web·sqlalchemy·db·asyncio·alembic
用户8356290780511 天前
Python 实现 PowerPoint 形状动画设置
后端·python