当前位置: 首页 > wzjs >正文

做一网站要什么时候开始postfix wordpress

做一网站要什么时候开始,postfix wordpress,优惠建网站,大连在哪个方向numpy学习笔记14:模拟随机游走过程 随机游走是一种数学统计模型,其中的每一步方向和大小都是随机的。下面使用 NumPy 模拟一维和二维的随机游走过程: 1.代码示例 import numpy as np import matplotlib.pyplot as plt plt.rcParams[font.s…

numpy学习笔记14:模拟随机游走过程

随机游走是一种数学统计模型,其中的每一步方向和大小都是随机的。下面使用 NumPy 模拟一维和二维的随机游走过程:

1.代码示例

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsedef simulate_1d_random_walk(num_steps):"""模拟一维随机游走:param num_steps: 游走的步数:return: 一维随机游走的位置数组"""steps = np.random.choice([-1, 1], size=num_steps)positions = np.cumsum(steps)return positionsdef simulate_2d_random_walk(num_steps):"""模拟二维随机游走:param num_steps: 游走的步数:return: 二维随机游走的 x 和 y 坐标数组"""steps_x = np.random.choice([-1, 1], size=num_steps)steps_y = np.random.choice([-1, 1], size=num_steps)positions_x = np.cumsum(steps_x)positions_y = np.cumsum(steps_y)return positions_x, positions_y# 模拟一维随机游走
num_steps_1d = 1000
positions_1d = simulate_1d_random_walk(num_steps_1d)# 绘制一维随机游走轨迹
plt.figure(figsize=(12, 5))
plt.subplot(1, 2, 1)
plt.plot(positions_1d)
plt.title('一维随机游走')
plt.xlabel('步数')
plt.ylabel('位置')# 模拟二维随机游走
num_steps_2d = 1000
positions_x, positions_y = simulate_2d_random_walk(num_steps_2d)# 绘制二维随机游走轨迹
plt.subplot(1, 2, 2)
plt.plot(positions_x, positions_y)
plt.title('二维随机游走')
plt.xlabel('X 位置')
plt.ylabel('Y 位置')plt.tight_layout()
plt.show()

  1. simulate_1d_random_walk 函数:该函数通过 np.random.choice 从 [-1, 1] 中随机选择 num_steps 个步长,然后使用 np.cumsum 计算累积和,得到一维随机游走的位置数组。
  2. simulate_2d_random_walk 函数:分别为 x 和 y 方向生成随机步长,再分别计算它们的累积和,得到二维随机游走的 x 和 y 坐标数组。
  3. 可视化部分:使用 matplotlib 绘制一维和二维随机游走的轨迹图。

2. 分步解释

(1) 生成随机步长
steps = np.random.choice([-1, 1], size=1000)
  • 功能:生成包含 1000 个元素的数组,每个元素随机为 -1(向左移动)或 1(向右移动)。

  • 概率:默认均匀分布,即 -1 和 1 出现的概率均为 50%。

(2) 计算累积位移
positions = np.cumsum(steps)
  • 功能:通过 np.cumsum() 对步长数组逐步累加,生成随时间变化的位置序列

(3) 可视化结果
plt.plot(positions)
  • 输出:绘制位置随时间变化的折线图,展示粒子的随机运动轨迹。

3. 示例输出图形

横轴为步数,纵轴为位置,展示粒子在直线上的随机移动轨迹。

4. 扩展分析

(1) 多次模拟统计特性
# 模拟100次随机游走,观察平均行为
n_simulations = 100
final_positions = [np.sum(np.random.choice([-1,1], 1000)) for _ in range(n_simulations)]plt.hist(final_positions, bins=20, density=True)
plt.title("Distribution of Final Positions (100 Simulations)")
plt.xlabel("Final Position")
plt.ylabel("Probability Density")
plt.show()
  • 结果:最终位置近似服从正态分布(中心极限定理)。

(2) 均方位移分析

5. 关键参数调整

  • 非对称概率(如向右概率 70%):

    steps = np.random.choice([-1,1], size=1000, p=[0.3, 0.7])
  • 可变步长(如步长为 0.5 或 2):

    steps = np.random.choice([-0.5, 2], size=1000)

6. 应用场景

  1. 金融价格模型:模拟股票价格的随机波动。

  2. 分子扩散:研究微粒在液体中的布朗运动。

  3. 算法测试:评估路径规划或搜索算法的性能。


通过上述代码和分析,你可以灵活模拟不同条件下的随机游走,并深入理解其统计特性!

http://www.dtcms.com/wzjs/842173.html

相关文章:

  • 网站添加微信分享代码网站开发本地环境
  • 江苏做网站怎么收费门窗企业网站建设
  • 建设电影网站如何盈利厦门外贸网站建设多少钱
  • 中文网站建设做企业官网哪家公司好
  • 网站如何做熊掌号并绑定温州建网站公司哪家好
  • 素材网站会员哈尔滨短视频运营
  • 医院做网站需要多少钱校园门户网站
  • 淘宝联盟网站建设源码如何设计网站以网络为中心的企业文化
  • 北京网站建设推广服务网站备案授权书范本
  • 做网站搜索排名的公司工作怎么样哪个设计培训机构好
  • 点蜜免费空间上传网站闲鱼怎么推广自己的产品
  • 云优化网站建设做水果网站首页的图片素材
  • 自己做网站的图片杭州中小企业网站建设
  • 网站怎么做用密码网站开发需要的人员
  • 网站制作答辩ppt怎么做学生个人作品集制作
  • 专业网站建设比较好房地产销售基础知识大全
  • 东北建站短视频seo询盘系统
  • 网站搜索排名工厂办公室装修设计
  • 中为网站建设wordpress控制弹窗次数代码
  • 网站建设基础策划书好上手的做海报网站
  • 建立网站需要什么硬件南宁网站建设公司哪家好
  • 济南小型网站建设网站域名 如何选择
  • 许昌市住房建设局网站备案查询站长工具
  • 网站设置页面指什么2022中国企业500强
  • 织梦做的网站在手机上显示摄影网站哪个最好
  • 潍坊网站制作人才招聘响应式网页设计与实现论文
  • 专业外贸制作网站青岛网站优化快速排名
  • 红河州建设局门户网站响应式网页设计针对的终端有哪些
  • 可以上传数据的网站开发html5布局wordpress
  • 武陟县住房和城乡建设局网站沈阳建设电商网站