【发布时间】:2015-10-10 17:03:46
【问题描述】:
我有一个向量 y 包含 1440 个值(值在 0-1 之间),看起来像一个高斯分布。
因此,我想找到最适合的高斯分布来建立模型。
x=1:1440;
[sigma_,mu_] = gaussfit(x,y);
norm = normpdf(x,mu_,sigma_);
我的问题是 norm 中的值远小于 y 中的值,即 norm 中的值大约为 10-3 而 y 中的值介于 0 1 之间。
然后我必须添加一个额外的步骤,以便将 norm 中的值标准化为 0 到 1。
norm_data = (norm - min(norm)) / ( max(norm) - min(norm) );
我的程序正确吗? (估计 sigma 和 mu,normpdf,归一化) 有没有办法直接拟合表达概率的原始数据?
y可以下载here
【问题讨论】:
标签: matlab normalization curve-fitting gaussian