如何离散连续空间来制作直方图?

时间:2014-03-18 14:59:19

标签: c histogram discrete-mathematics

我有一个随机变量返回实际值(0 to 100),我想制作一个直方图,但是我没有能够制作一个算法(在C中)来离散化结果。我尝试了以下操作,它在50上提供了hist[0]

for(i=0;i<LEN;i++){
    y = f[i]/X_MAX;
    printf("%e\n",y);
    k = (int) (LEN_HIST*y);
    printf("%d\n",k);
    hist[k]++;
}

其中f是包含实数的数组,LEN的大小为f(50),LEN_HIST是直方图数组的大小(20) ,X_MAXf中的最高值。

1 个答案:

答案 0 :(得分:0)

我知道你在C中询问如何做到这一点,但对于你正在尝试的工作类型,我建议ipython科学计算生态系统。如果你用C语言编程,你将不会像你一样在每一个回合中重新发明轮子。这里有一个tutorial,其中包括制作直方图。