python实现概率密度匹配法

article/2025/9/15 22:00:28

Python实现系列:
Python实现贝叶斯优化算法
python实现t-SNE降维
Python实现12种降维算法
Python实现11 种特征选择策略
Python实现10种聚类算法
Python实现8种相似度度量
python实现反距离权重插值(IDW)
Python实现12种概率分布
python实现快速傅里叶变换
python实现隐马尔可夫模型

1 概率密度匹配法作用

在任何测量中都能存在系统误差和随机误差

  • 随机误差呈正态分布,在气候平均处理中可基本被消除。
  • 两者的主要差别在于系统误差平均值不为零

系统误差又有独立误差和非独立误差之分:

  • 独立误差,是指误差不随区域、时间或是观测值大小而变化,可通过对整个气象场减去相同的常数来消除,订正方法相对简单
  • 非独立误差会随观测量而变化,订正较为困难。

目前概率密度匹配法 (probability density function matching method,简称PDF方法)在订正非独立系统误差方面具有优越性,因此本文准备尝试。

2 PDF方法订正思路

  • 对于每个订正格点,根据资料的时空分辨率及误差特征选取适当的时空窗口,收集匹配的地面观测和格点估测资料,样本量足够大时,分别得到二者稳定的累积概率密度分布
  • 相同的累积概率密度值对应不同的地面观测和估测降水量时,根据二者的偏差来订正降水量。例如,当降水累积概率密度为30%时,卫星反演降水量为4.5 mm,而地面观测降水量为5 mm,则此时卫星降水量的误差为-0.5 mm。
  • 可采用十折交叉验证的方法检查订正效果。

3 PDF方法订正方案

对每个格点选取时空窗口,收集匹配的地面观测和卫星降水格点资料,如选取当前日期起向前共取 30 d 30 d 30d 作为时间窗口,以目标格点为中心的 10 ° × 10 ° 10°×10° 10°×10° 空间范围作为空间窗口。

② 将上述时空窗口中有观测站点,且地面观测和卫星降水资料均为非缺测的格点值纳入统计,选取的样本数至少为 300 个,如达不到要求,搜索的空间范围适当扩大。

③ 计算每个格点卫星降水量 ( R s R_s Rs) 的累积概率密度 ( f s f_s fs),以及该概率密度所对应的地面降水量 ( R g R_g Rg),得到订正值 (Δr),则订正后的卫星降水量 ( R c R_c Rc) 为 R c = R s − Δ r R_c=R_s-Δr Rc=RsΔr

4 python 实现

1)构建数据集

import scipy.stats as st
import numpy as np
import matplotlib.pyplot  as plt
%matplotlib inlinegrid = np.random.randint(0,1000, size=10000)
grid = grid.reshape(100,100)
ix = np.random.randint(0,100,size=300)
iy = np.random.randint(0,100, size=300)
station = np.random.randint(100,800,size=300)
grid_station = grid[iy,ix]

在这里插入图片描述

2)计算概率密度

# 累计概率密度
cdf_station = st.norm.cdf(station,loc=np.mean(station),scale=np.std(station)) # 返回每个数据点累计概率
cdf_grid = st.norm.cdf(grid,loc=np.mean(grid),scale=np.std(grid))

在这里插入图片描述

3)概率密度匹配

cdf_grid_station = cdf_grid[iy,ix]
delta = np.zeros(cdf_grid_station.shape)
for i, prob in enumerate(cdf_grid_station):for j , prob_true in enumerate(cdf_station):if abs(prob-prob_true)<=0.01:delta[i]=grid_station[i]-station[j]break

4)查看效果
在这里插入图片描述

蓝色:订正前误差,橙色:订正后误差。从图上来看,有一定效果。

5)格点偏差订正

直接对偏差进行插值即可。

关注公众号我不爱机器学习,后台回复pdf,即可获取完整代码链接。

参考:http://html.rhhz.net/yyqxxb/html/20130504.htm


http://chatgpt.dhexx.cn/article/PZqYHrKm.shtml

相关文章

威布尔概率密度分布

目录 相同的平均风速&#xff0c;如果概率密度分布不同&#xff0c;风机的发电量也会完全不同。 威布尔分布是泊松三类分布的特殊形式。概率密度函数 f ( v ) f(v) f(v)为风速 v ( v ≥ 0 ) v(v≥0) v(v≥0)出现的概率&#xff0c;形式如下&#xff1a; f ( v ) k a ( v a ) …

java正态分布的概率密度函数_正态分布概率密度函数

http://www.360doc.com/content/17/0306/13/32342759_634411464.shtml什么是正态分布 正态概率分布是连续型随机变量概率分布中最重要的形式,它在实践中有着广泛的应用。在生活中有许多现象的分布都服从正态分布,如人的身高、体重、智商分数;某种产品的尺寸和质量;降雨量;…

绘制概率密度图

1、内容简介 略 443可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 clc close all clear miu 0.5; delta 0.5; r 0.1:0.1:10; p1 1/sqrt(2*pi)/miu./r.*exp(-(log(r)-miu).^2/2/delta^2); delta 1; p2 1/sqrt(2*pi)/miu./r.*exp(-(log(r)-miu).^2/2/delta^2); fig…

概率密度函数曲线及绘制

目录 前言概率密度函数曲线几类经典的概率密度函数两种绘制密度曲线的方法参考文献 前言 很多数据科学家在做回归模型评估的时候&#xff0c;不仅会去计算模型拟合优度R2&#xff0c;平均绝对误差还会去看测试集的每个样本偏差的分布情况&#xff0c;这个时候就需要用到概率密…

概率密度图

1、 导入库 import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns2、 概率密度图–kdeplot的应用 第一个参数&#xff1a;要绘制的图像数据 第二个参数:shade 是否填充颜色# 获得数据 dataSet pd.read_c…

MATLAB 中RMSE和MAPE的计算方法

RMSE&#xff1a;均方根误差 matlab计算方法&#xff1a; rmse sqrt(mean((YPred-Obverval).^2)); MAPE&#xff1a;平均百分比误差 matlab计算方法&#xff1a; meap mean(abs((observed - predicted)./observed))*100;

均方根误差RMSE(Root Mean Square Error)

MSE&#xff08;Mean Square Error&#xff09;均方误差 是真实值与预测值的插值的平方然后求和平均。 RMSE&#xff08;Root Mean Square Error&#xff09;均方根误差 均方根误差是预测值与真实值偏差的平方与观测次数n比值的平方根。 衡量的是预测值与真实值之间的偏差&a…

Google Earth Engine(GEE)——计算RMSE

要在 的属性中聚合数据FeatureCollection,请使用 featureCollection.reduceColumns(). 例如,要检查 watersheds 中的区域属性FeatureCollection,此代码计算相对于地球引擎计算区域的均方根误差 (RMSE): 代码: 难点是很多同学不知道如何进行RMSE的函数计算,首先就是求差…

MAE vs RMSE 如何通俗的比较两个度量

平均绝对误差MAE&#xff08;mean absolute error&#xff09; 和均方根误差 RMSE&#xff08;root mean squared error)是衡量变量精度的两个最常用的指标&#xff0c;同时也是机器学习中评价模型的两把重要标尺。那两者之间的差异在哪里&#xff1f;它对我们的生活有什么启示…

RMSE 和 STD 的区别

文章目录 一、概念理解二、公式推导三、总结 一、概念理解 首先看一下两个的概念&#xff1a; RMSE&#xff1a; root mean square error 均方根误差&#xff0c;测绘学科中常称作中误差。它是指一组观测值与真值差的平方和与观测次数比值的平方根&#xff0c;它反映的是观测…

2022-10-31-基于用户的协同过滤推荐算法实现+MAE+RMSE的求解+项目代码+运行结果图

目录 推荐算法学习笔记项目代码运行结果图 推荐算法学习笔记 协同过滤推荐算法测评指标RMSE均方根误差 推荐系统笔记&#xff1a; 一、为什么需要推荐系统 为了解决互联网时代下的信息超载问题。 二、搜索引擎和推荐系统的区别 分类目录&#xff0c;是将著名网站分门别类&…

LPC图像拼接-代码-RMSE问题

LPC的RMSE代码 2021年cvpr-Leveraging Line-point Consistence to Preserve Structures for Wide Parallax Image Stitching&#xff08;LPC&#xff09;这篇论文作者给的评价指标代码。 function [ rmse ] RMSE( img, C1, C2, pts1, pts2, mesh_X, mesh_Y, off )X_col lin…

图像处理之图像质量评价指标RMSE(均方根误差)

一、RMSE基本定义 MSE全称为“Root Mean Square Error”&#xff0c;中文意思即为均方根误差&#xff0c;是衡量图像质量的指标之一。计算原理为真实值与预测值的差值的平方然后求和再平均&#xff0c;最后开根号&#xff0c;公式如下&#xff1a; RMSE值越小&#xff0c;说明…

使用RMSE分析数据

一。数据概念和特征性 1. MSE&#xff08;Mean Square Error&#xff09;均方误差 是真实值与预测值的插值的平方然后求和平均。是绝对误差的平均值 能更好地反映预测值误差的实际情况. 2. RMSE&#xff08;Root Mean Square Error&#xff09;均方根误差 excel计算公式&am…

matlab计算分布模拟的rmse命令,用MATLAB求RMSE

满意答案 金牛座430 推荐于 2018.03.09 采纳率&#xff1a;55% 等级&#xff1a;12 已帮助&#xff1a;7454人 function fRMSE(h1,h2) %RMSE return RMSE(均方根误差) 求两图像的均方根误差 %input must be a imagehandle 输入图像句柄 %image fusion evaluate parameter 图…

matlab中rmse是什么意思,matlab sse和rmse

索引日期&#xff1a;2016-06-30 23:28:26 SSE,MSE,RMSE,R-square(转)_粽子_新浪博客 使用过Matlab的拟合、优化和统计等工具箱的网友,会经常___SSE,MSE,RMSE,R-square(转) SSE越接近于0,说明___ matlab里sse, rsquare, dfe, adjrsquare, r____百度知道 如题,SSE,RMSE,R-square…

rmse的作用

rmse的Emin的作用 链接http://t.csdn.cn/EkbZS RMSE vs MAE RMSE 与 MAE 的量纲相同&#xff0c;但求出结果后我们会发现RMSE比MAE的要大一些。 这是因为RMSE是先对误差进行平方的累加后再开方&#xff0c;它其实是放大了较大误差之间的差距。而MAE反应的就是真实误差。 因此在…

方差、标准差、均方差、均方根值(RMS)、均方根误差(RMSE)

文章目录 方差标准差均方差均方根值&#xff08;RMS&#xff09;均方根误差&#xff08;RMSE&#xff09; 方差 方差反映的是每个样本值与全体样本值的平均数之差的平方值的平均数。衡量随机变量或者一组数据与其期望的偏离程度。偏离程度越小&#xff0c;说明X的数值越稳定。…

RMSE、MAE和SD的基本概念

RMSE&#xff1a;均方根误差&#xff08;Root-mean-square error&#xff09;, 观测值与真值偏差的平方和与观测次数m比值的平方根。 假如有2000次观测&#xff0c;即m2000&#xff0c;对于某一次&#xff08;第i次&#xff09;观测来说&#xff0c;y值是真实值&#xff0c;而h…

RMSE

RMSE 即 均方根误差 。 均方根误差亦称 标准误差&#xff0c;其定义为 &#xff0c;i1&#xff0c;2&#xff0c;3&#xff0c;…n。在有限测量次数中&#xff0c;均方根误差常用下式表示&#xff1a;√[∑di^2/n]Re&#xff0c;式中&#xff1a;n为测量次数&#xff1b;di为一…