【问题标题】:Matlab: What are the ways to determine the distribution of the dataMatlab:确定数据分布的方法有哪些
【发布时间】:2015-06-17 20:40:31
【问题描述】:

我有一个随机变量 X 的 n = 1000 个实现的数据集,并且是单变量的——X = {x1, x2,...,xn}。通过改变随机变量所依赖的参数来生成数据。例如,设 r.v 为圆的面积。因此,通过改变半径(保持尺寸固定 - 比如二维圆),我为 r = 5 to n 范围内的半径生成 n 区域。

通过使用fitdist 命令,我可以将分布拟合到数据集,选择正态、内核、二项式等分布。因此,数据集适合 k 分布。所以,我得到了 k 个分布。如何选择最佳拟合分布,从而选择 pdf?

另外,我是否需要在拟合之前对数据进行归一化(后处理)始终在 [0,1] 范围内?

【问题讨论】:

标签: matlab statistics distribution


【解决方案1】:

如果我理解正确,您是在问如何决定在有几次拟合后选择哪种分布。

衡量“拟合优度”的三个主要指标 (IMO):

选择哪一个取决于很多因素;您可以随机选择一个或阅读 Wiki 页面来确定哪个适合您的需要。这些测试也是 MATLAB 的一部分。

例如,您可以将kstest 用于 Kolmogrov-Smirnov 测试。您可以向函数提供数据和假设分布,并根据 KS 检验评估不同的选项。

或者,您可以通过 adtest 使用 Anderson-Darling 或通过 chi2gof 使用 Chi-Squared。

【讨论】:

  • 3 个问题,如果您可以澄清一下 - (a) 对于不同的 SNR,我有一个 r.v. 的 n 个实现的数据集。 X. 我是否需要为每个数据集的相应 SNR 拟合分布?如果是这样,那么我将如何获得包含所有 SNR 的噪声数据的 pdf?正确的程序是什么? (b) 数据集的值不在任何范围内。最小值(数据)= 5.2931 和最大值(数据)= 2.4854e+005。那么,在拟合之前将数据标准化/归一化为 [0,1] 是一种做法吗?
  • (c)对于多变量数据的情况,由于 histfit(通过直方图拟合)只接受向量,我该如何使用 histfit() 或其他方法?请您分享一些见解吗?
  • @SKM,(b) 我不会做任何标准化。拟合分布的重点是查看趋势和尾部;如果您将数据标准化,那么您不仅会隐含地强制进行分布,而且还会破坏分布的真实性质。 (c) 您可以使用MLE 来拟合分布。对于(a),我没有洞察力;我不是信号处理方面的专家。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-15
  • 2015-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多