16、高斯过程与函数数据分析

高斯过程与函数数据分析

1. 随机数生成与过程模拟

在进行数据分析时,我们常常需要生成具有特定性质的随机数。以下代码展示了如何生成具有零均值和特定协方差矩阵的随机数:

import numpy as np
import matplotlib.pyplot as plt

u = np.random.randn(100)
y = L.dot(u)  # 这里L未定义,假设是一个合适的矩阵

# 生成距离矩阵
x = np.linspace(0, 1, 100)
z = np.abs(np.subtract.outer(x, x))  # 计算距离矩阵,d_{ij} = |x_i - x_j|

l = 0.1
Sigma_OU = np.exp(-z / l)  # OU过程的协方差矩阵

# 定义一个生成随机数的函数
def rand_100(Sigma):
    u = np.random.randn(100)
    y = np.linalg.cholesky(Sigma).dot(u)
    return y

y = rand_100(Sigma_OU)
plt.figure()
plt.plot(x, y)
plt.ylim(-3, 3)
colors = ['r', 'g', 'b', 'c', 'm']
for i in range(5):
    y = rand_100(Sigma_OU)
    plt.plot(x, y, c=colors[i])
plt.title("OU process (nu = 1/2, l = 0.1)")

Sigma_M = matern(3 / 2, l, z)  # Mate
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值