Bohrium
robot
新建

空间站广场

论文
Notebooks
比赛
课程
Apps
我的主页
我的Notebooks
我的论文库
我的足迹

我的工作空间

任务
节点
文件
数据集
镜像
项目
数据库
公开
高斯随机场简介
Deep Learning
Machine Learning
statistics
Deep LearningMachine Learningstatistics
曾祉竣
发布于 2023-08-21
推荐镜像 :helmholtzsiren:helmholtz-siren
推荐机型 :c12_m46_1 * NVIDIA GPU B
赞 1
1
高斯随机场简介
高斯随机场
高斯随机场的生成
傅里叶变换
离散傅里叶变换
复值高斯随机场的生成
实值高斯随机场的生成
高斯随机场的实现

高斯随机场简介

©️ Copyright 2023 @ Authors
作者: 曾祉竣 📨
日期:2023-07-23
共享协议:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
快速开始:点击上方的 开始连接 按钮,选择公共镜像中 helmholtzsiren:helmholtz-siren镜像 和任意GPU配置即可开始。

代码
文本

高斯随机场用于描述现实中具有高斯分布特征的随机场变量。与高维高斯分布不同,高斯随机场保留了场变量连续性的特征,更适合描述现实场景。

在概率论中,由样本空间取样构成的随机变量所组成的。若对所有的,均成立,则为一个随机场。

代码
文本

高斯随机场

首先,一个随机向量是高维高斯分布的,如果是高斯的对一切选取成立。

一个随机场 是高斯随机场如果是多维高斯分布,对一切. 特别的,零均值的高斯随机场是,此时协方差函数为,方差函数为

代码
文本

高斯随机场的生成

傅里叶变换

假设一个函数是周期的,周期为,则f的傅里叶变换定义为 逆变换定义为

代码
文本

离散傅里叶变换

我们只知道f在等距离散网格点,则我们用离散积分逼近连续积分,定义离散傅里叶变换与反变换 二维的离散傅里叶变换为

代码
文本

复值高斯随机场的生成

考虑生成一个复值平稳的零均值高斯随机场,协方差函数为。考虑协方差函数的傅里叶变换,如果我们在一个等距网格上考虑它,那么此时已知,则 其中为独立的零均值标准高斯随机变量,此时得到我们需要的高斯随机场。

实值高斯随机场的生成

分析复值高斯随机场的性质可以得知,生成一个协方差函数为的复值高斯随机场并取实部可以得到实值的高斯随机场,但如果是实值的,它的傅里叶变换将不是高斯随机场,因为,这破坏了对称性,我们通过对0-mode,negative modes特殊处理来恢复

代码
文本

高斯随机场的实现

在matlab中可以调用GRF2生成2D 高斯随机场,这里我们转换为python版本

代码
文本
[25]

import numpy as np
from scipy.fftpack import dctn, idctn
import matplotlib.pyplot as plt
rng = np.random.default_rng()
import os
import torch
import math
from timeit import default_timer
os.environ['KMP_DUPLICATE_LIB_OK']='True'
def GRF(alpha,tau,s):
'''
alpha and tau are coefficient of C = tau^(2*alpha-2)*(-Laplacian + tau^2 I)^(-alpha)
s is the num point of grid
'''
xi = np.random.randn(s)
K1,K2 = np.meshgrid(np.arange(s),np.arange(s))
coef = tau**(alpha-1)*(np.pi**2*(K1**2+K2**2) + tau**2)**(-alpha/2)
L = s*coef*xi;
L[0,0] = 0
U = idctn(L,norm='ortho')
return U

代码
文本

我们以下述为例子生成高斯随机场,作为对比我们直接生成高斯随机变量,对比其等高线图 可以看到高斯随机场生成的图像更具有连续性,而高斯随机变量适合描述噪声。

代码
文本
[35]
alpha = 2
tau =4
s =256
X,Y = np.meshgrid(np.arange(s),np.arange(s))
U = GRF(alpha=alpha,tau=tau,s = s)
lognorm_a = np.exp(U);
fig, ax = plt.subplots()
cnt = ax.contourf(X, Y,lognorm_a,levels=100)
# # Color bar
cbar = ax.figure.colorbar(cnt, ax = ax)
cbar.ax.set_ylabel("U", rotation = -90, va = "bottom")
plt.title('contour of GRF')
plt.show()
代码
文本
[11]
Z = np.random.randn(s,s)
fig, ax = plt.subplots()
cnt = ax.contourf(X, Y,Z,levels=100)
# # Color bar
cbar = ax.figure.colorbar(cnt, ax = ax)
cbar.ax.set_ylabel("U", rotation = -90, va = "bottom")
plt.title('contour of GRF')
plt.show()
代码
文本
Deep Learning
Machine Learning
statistics
Deep LearningMachine Learningstatistics
已赞1
推荐阅读
公开
手搓RHF其实不难只是慢(1):Gaussian型轨道和计算重叠积分
量子化学
量子化学
hanyanbo
发布于 2023-09-25
3 赞3 转存文件
公开
Re: 从零开始的电子结构生活(二)RHF 和 UHF 框架下氢分子的解离势能面
中文量子化学电子结构
中文量子化学电子结构
Weiliang Luo
发布于 2024-01-08
6 赞2 转存文件