小编Sak*_*era的帖子

如何在 C# 中绘制高斯曲线

我有一个包含以下数据的直方图统计条形图。

Count, HistogramBin
    0,    -1615.25
    0,    -1056.42
    0,     -497.48
    1,       61.25
    1,      620.05
    1,     1178.92
    0,     1737.76
    0,     2296.59
Run Code Online (Sandbox Code Playgroud)

我需要根据上述值形成高斯曲线。谁能指导我如何实现同样的目标。

我根据维基百科链接编写了一个函数: https: //en.wikipedia.org/wiki/Gaussian_function

我们的平均值是:340.67 SD:标准差:488.98001098632812

 private DataTable GenerateGaussTable1(DataTable histogramDataTable, 
                                       HistogramValueItem histogramValueDBItem)
    {
      double amplitude = (Average + 3 * Sigma) / 2;
      double mean = Average;
      double sd = Sigma;
      DataTable dt = new DataTable();
      dt.Columns.Add("x", typeof(float));
      dt.Columns.Add("Y", typeof(float));
      foreach (DataRow row in histogramDataTable.Rows)// top provided data
      {
        double x = Convert.ToDouble(row[1]) / 2;
        double var1 = 1 / sd …
Run Code Online (Sandbox Code Playgroud)

c#

5
推荐指数
2
解决办法
6664
查看次数

标签 统计

c# ×1