static void histogramVSkmean() { int n = 1000; //var randVector = RNG.DoubleDist(n); Func <double, double> f = (x) => Math.Sin(x); var randVector = Enumerable.Range(0, n).Select(o => f(o / (n / (3 * Math.PI)))).ToArray(); Histogram.ShowHist(randVector, 10); var kmeanPlot = (Plot)MovingAverage.ShowMovingAverage(randVector, n / 20); //FastPlot.ShowDynamicGraph(new FunctionSeries((x) => randVector[(int)(x)], 0.0, n-1, 1 - double.Epsilon)); FastPlot.ShowConnectedDots(randVector); Histogram.PrintHist(randVector); }