在Matlab中标准化直方图

徐志强

我有一个直方图

hist(A, 801)

当前类似于法线,但最大值在y = 1500,平均值在x = 0.5。我想对其进行归一化,所以我尝试了

h = hist(A, 801)
h = h ./ sum(h)
bar(h)

现在我得到了一条最大值为y = .03的法线曲线,但是平均值为x = 450。

如何降低频率,使总和为1,同时保持相同的x范围?

A源自

A = walk(50000, 800, .05, 2, .25, 0)

在哪里

function [X_new] = walk(N_sim, N, mu, T, sigma, X_init)

delt = T/N;
up = sigma*sqrt(delt);
down = -sigma*sqrt(delt);

p = 1./2.*(1.+mu/sigma*sqrt(delt));

X_new = zeros(N_sim,1);
X_new(1:N_sim,1) = X_init;

ptest = zeros(N_sim,1);

for i = 1:N

    ptest(:,1) = rand(N_sim,1);
    ptest(:,1) = (ptest(:,1) <= p);

    X_new(:,1) = X_new(:,1) + ptest(:,1)*up + (1.-ptest(:,1))*down;

end
路易斯·门多

根据您的代码,总和为1。

您可能希望积分等于1(以便可以与理论pdf进行比较)。在这种情况下:

[h, c] = hist(A, 801); %// c contains bin centers. They are equally spaced
h = h / sum(h) / (c(2)-c(1)); %// normalize to area 1
trapz(c,h) %// compute integral. Should be approximately 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Matlab中标准化直方图并使y轴具有百分比

来自分类Dev

如何在python中标准化直方图?

来自分类Dev

如何标准化直方图

来自分类Dev

在Redshift中标准化数据

来自分类Dev

在OpenCV中标准化图像

来自分类Dev

如何在熊猫中标准化

来自分类Dev

在PHP中标准化土耳其语?

来自分类Dev

在php中标准化多维数组

来自分类Dev

在Java中标准化西班牙日期

来自分类Dev

标准化多数据直方图

来自分类Dev

在 gnuplot 中绘制标准化直方图

来自分类Dev

如何在Lucene中标准化未知字符?

来自分类Dev

如何在python中标准化numpy数组

来自分类Dev

如何在Java中标准化Unicode数字

来自分类Dev

在Matplotlib中标准化Facecolors使用的颜色图

来自分类Dev

在python中标准化numpy数组列

来自分类常见问题

如何在R中标准化字符串

来自分类Dev

KMeans是否自动在sklearn中标准化功能

来自分类Dev

在Redux应用中标准化api响应的意义何在?

来自分类Dev

在postgres中标准化日期-迄今为止的字符

来自分类Dev

在Ember中标准化错误有效负载

来自分类Dev

如何在OpenGL / LWJGL中标准化鼠标坐标

来自分类Dev

如何在Encog中标准化非CSV数据

来自分类Dev

在画布WPF中标准化现实世界数据

来自分类Dev

如何在PySNMP中标准化OID索引检索?

来自分类Dev

如何在DataFrame中标准化每个组?

来自分类Dev

在长格式数据框中标准化日期

来自分类Dev

在散点图中标准化的多个数据集

来自分类Dev

在Tensorflow 2.3中标准化BatchDataset