【问题标题】:MATLAB : frequency distributionMATLAB:频率分布
【发布时间】:2011-02-05 13:34:57
【问题描述】:

我在一个文本文件中有 500 个数值(范围从 1 到 25000)的原始观察结果,我希望在 MATLAB 中进行频率分布。我确实尝试了直方图(hist),但是我更喜欢频率分布曲线而不是块和条。

任何帮助表示赞赏!

【问题讨论】:

    标签: matlab frequency-distribution


    【解决方案1】:

    如果您将两个输出参数传递给HIST,您将同时获得 x 轴和 y 轴值。然后,您可以根据需要绘制数据。例如,

    [counts, bins] = hist(mydata);
    plot(bins, counts); %# get a line plot of the histogram
    

    【讨论】:

    • @mtrw :伙计,这很棒......但你有什么建议......曲线看起来有点锯齿状......任何平滑都将是'结冰蛋糕'!
    • @Arkapravo - 你可以试试弗朗西斯科的建议 (stackoverflow.com/questions/2597743/…)。我自己从来没有这样做过,但它似乎试图估计概率密度,而不是仅仅计算直方图。你还应该确保你的 bin 是间隔开的,这样每个 bin 都有相同数量的可能数据。但是,我怀疑如果您只有 500 个观察值,无论您使用何种技术,都不会获得具有统计意义的测量结果。
    • @mtrw :Francisco 的方法效果很好,但是它“重新缩放”了数据元素,我不希望这样!
    • 对不起@Arkapravo,我对内核平滑密度估计一无所知,而且我没有统计工具箱。不过,再一次,只有 500 次观察,我不确定任何 pdf 估计会有多好。
    • @mtrw:是的,你是对的! .....但是有了更多的观察(比如10000),效果很好!
    【解决方案2】:

    【讨论】:

    猜你喜欢
    • 2014-07-15
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 2015-11-09
    相关资源
    最近更新 更多