使用“;密度”;函数使用matlab?

使用“;密度”;函数使用matlab?,matlab,curve-fitting,nearest-neighbor,probability-density,Matlab,Curve Fitting,Nearest Neighbor,Probability Density,我有两个数据集,即参考数据集和新数据集;所有数据集都有风力涡轮机功率曲线(功率与速度)的功率和速度。功率在垂直轴上,速度在水平轴上。我想根据我对参考数据(旧数据的计算装箱、平均值和标准值)的计算,使用新的速度输入数据点,通过pdf函数找到其相关功率值的概率 简言之,这是我迄今为止编写的代码,之后我不知该怎么做: numbin = 30; Edge = linspace(min(Speed_old),max(Speed_old),numbin); [h,whichBin] = histcounts

我有两个数据集,即参考数据集和新数据集;所有数据集都有风力涡轮机功率曲线(功率与速度)的功率和速度。功率在垂直轴上,速度在水平轴上。我想根据我对参考数据(旧数据的计算装箱、平均值和标准值)的计算,使用新的速度输入数据点,通过pdf函数找到其相关功率值的概率

简言之,这是我迄今为止编写的代码,之后我不知该怎么做:

numbin = 30;
Edge = linspace(min(Speed_old),max(Speed_old),numbin);
[h,whichBin] = histcounts(Speed_old,Edge);
mu = Speed_mean_Ref;
sigma = std_ref;
f = exp(-(Edge- mu).^2./(2*sigma^2))./(sigma*sqrt(2*pi));

在那之后,我应该为给定的一个新数据点(
speed\u new
)做什么,根据核密度估计器(或pdf)找到这个数据点的概率密度,然后找到它的相关幂值。

亲爱的@Ares我已经写了我的代码(通过更新我的问题),到目前为止,请看一看。在那之后,我不知所措:(我从来没有做过这种精确的事情,但在类似的事情中,我使用了
ecdf
函数来找到累积密度函数,并从那里开始。@Matt感谢您的帮助……但我想知道ecdf是否适合于此,因为我假设并想验证分布是否为高斯分布,我认为这可以只能使用PDF。如果您能分享一些您使用ecdf所做的示例,我将不胜感激……谢谢:)pdf和cdf之间没有太大的区别,你可以在两者之间跳跃。问题是你想做什么?速度的分布是一维的,所以给定新的速度数据,你能说的就是它是否来自同一个分布。如果你想将速度与功率联系起来,那么你需要寻找一些回归方法。测试分布的“正态性”是通过chi^2检验、k-s检验或其他检验来完成的,它和功率值无关。