public override XyData GetRandomPoints(int count) { if (_xyData == null) { _xyData = base.GetRandomPoints(count); return(_xyData); } IList <double> xData = (IList <double>)_xyData.XData; IList <double> yData = (IList <double>)_xyData.YData; for (int i = 0; i < xData.Count; i++) { xData[i] = xData[i] + _random.NextDouble() - 0.5; yData[i] = yData[i] + _random.NextDouble() - 0.5; } return(_xyData); }
public XyData GetRandomLinesSeries(int count) { var doubleSeries = new XyData(); doubleSeries.XData = new List <double>(); doubleSeries.YData = new List <double>(); // Generate a slightly positive biased random walk // y[i] = y[i-1] + random, // where random is in the range -0.5, +0.5 for (int i = 0; i < count; i++) { var next = Next(); ((IList <double>)doubleSeries.XData).Add(next.X); ((IList <double>)doubleSeries.YData).Add(next.Y); } return(doubleSeries); }
public override XyData GetRandomPoints(int count) { if (_xyData == null) { _xyData = base.GetRandomPoints(count); } var xData = (IList <double>)_xyData.XData; var yData = (IList <double>)_xyData.YData; for (int i = 0; i < xData.Count; i++) { double v1 = _random.NextDouble(), v2 = _random.NextDouble(); xData[i] = MapX(v1, v2); yData[i] = MapY(v1, v2); } return(_xyData); }