gpt4 book ai didi

matlab - 为什么 MATLAB 中的核平滑函数 ksdenth 会产生大于 1 的值?

转载 作者:行者123 更新时间:2023-12-02 21:48:38 25 4
gpt4 key购买 nike

我有一组样本,S,我想找到它的 PDF。问题是当我使用 ks密度时,我得到的值大于 1!

[f,xi] = ksdensity(S)

在数组 f 中,大多数值都大于 1!您能告诉我问题出在哪里吗?感谢您的帮助。

例如:

S=normrnd(0.3035, 0.0314,1,1000);
ksdensity(S)

最佳答案

ks密度,顾名思义,估计连续变量上的概率密度函数。概率密度可以大于 1,它们实际上可以具有从零以上的任意值。对概率的约束是它们在详尽的可能性范围内的总和必须为 1。对于概率密度,约束是整个值范围的积分为 1。

可以在 Matlab 中获得由 ks密度 估计的 pdf 积分的粗略近似值,如下所示:

sum(f) * min(diff(xi))

假设xi中的值是等距的。该表达式的值应约为 1。

如果在您的应用程序中您认为该近似值不够接近 1,您可能需要指定估计点网格(第二个参数 pts ),以使间距更精细或范围更小比 ks密度 自动生成的宽。

关于matlab - 为什么 MATLAB 中的核平滑函数 ksdenth 会产生大于 1 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19086124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com