c#根据平均值和标准偏差绘制钟形曲线

c#根据平均值和标准偏差绘制钟形曲线,c#,statistics,draw,curve,standard-deviation,C#,Statistics,Draw,Curve,Standard Deviation,有没有办法根据标准偏差和平均值生成钟形曲线?我读过这篇文章,但找不到算法 我有一个数字列表,它们是预先标准化的查找(分数=>百分位数)。我已经确定了范围,我需要从中绘制一条钟形曲线,这样我就可以在曲线下的面积部分上色,以表示图表上的分数(我想是面积图/esk)。我真的被困在第一个栏上了 我计划通过以下方式排列数据来绘制直方图: int count = data.Count-1; for (int i = 0; i < count; i++ ) {

有没有办法根据标准偏差和平均值生成钟形曲线?我读过这篇文章,但找不到算法

我有一个数字列表,它们是预先标准化的查找(分数=>百分位数)。我已经确定了范围,我需要从中绘制一条钟形曲线,这样我就可以在曲线下的面积部分上色,以表示图表上的分数(我想是面积图/esk)。我真的被困在第一个栏上了

我计划通过以下方式排列数据来绘制直方图:

int count = data.Count-1;  

        for (int i = 0; i < count; i++ )
        {
            data[i] = data[i + 1] - data[i]; //range
        }

        data[data.Count - 1] = 0; //make sure the curve comes back to 0
int count=data.count-1;
for(int i=0;i

我需要根据这些数据画一条钟形曲线。但并非所有的数据集都像上面的输出那样遵循正常偏差

那么,将这些数据转换成钟形曲线的最佳方法是什么呢

我可以使用数据的标准偏差和平均值来计算曲线上的n个坐标,然后将分数转换到该曲线上以构建图表吗

或者。。我是否应该尝试将现有数据标准化为曲线,然后在数据集中插入任意值以使输出平滑


谢谢你的帮助

我不确定是否完全理解了您的要求,但这就是我对您问题的解释

如果你的集合中有一定数量的观察值,你可以通过对数据范围进行划分,并根据此计算标准化正态变量的理论百分比来计算直方图

例如,假设1000个样本的平均值为5,标准偏差为1。然后我们知道正态分布的大约68%位于平均值的任意一侧的1s.D.范围内。因此,在柱状图箱[4,5]和[5,6]中,每个都有340个观察值。类似地,大约13%的人群处于区间[mean-2xS.D,mean-1 x S.D]和[mean+1 x S.D,mean+2 x S.D]。在这个简单的示例中,您将在间隔[3,4]和[6,7]中生成130个观察计数


可以通过使用标准的普通变量表在适当的时间间隔内查找适当的人口百分比,很明显地根据你的需要考虑更精细的间隔。然后,您将有一个理想的理论正态分布样本表示在您的直方图中。然后你可以对这些点进行插值,得到一条平滑的曲线,覆盖在你的Historogra上,

这和C有什么关系吗?这个问题似乎更适合@kshitij mehta思考一下,我同意实现语言并不重要。我真正想要的只是一个算法。非常感谢。你正确地解释了我困惑的问题,或者至少这正是我所寻求的解决方案的解释。谢谢。