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")
相关推荐
刘琦沛在进步2 分钟前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++
alvin_20058 分钟前
python之OpenGL应用(二)Hello Triangle
python·opengl
机器视觉的发动机13 分钟前
AI算力中心的能耗挑战与未来破局之路
开发语言·人工智能·自动化·视觉检测·机器视觉
铁蛋AI编程实战16 分钟前
通义千问 3.5 Turbo GGUF 量化版本地部署教程:4G 显存即可运行,数据永不泄露
java·人工智能·python
HyperAI超神经21 分钟前
在线教程|DeepSeek-OCR 2公式/表格解析同步改善,以低视觉token成本实现近4%的性能跃迁
开发语言·人工智能·深度学习·神经网络·机器学习·ocr·创业创新
jiang_changsheng28 分钟前
RTX 2080 Ti魔改22GB显卡的最优解ComfyUI教程
python·comfyui
R_.L31 分钟前
【QT】常用控件(按钮类控件、显示类控件、输入类控件、多元素控件、容器类控件、布局管理器)
开发语言·qt
Zach_yuan40 分钟前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
云姜.1 小时前
java多态
java·开发语言·c++
CoderCodingNo1 小时前
【GESP】C++五级练习题 luogu-P1865 A % B Problem
开发语言·c++·算法