add oxyplot

This commit is contained in:
2022-01-08 21:56:39 +01:00
parent c317ab897f
commit f7e2b59454
5 changed files with 69 additions and 39 deletions

View File

@ -4,7 +4,8 @@ public static class KMeans
{
private const int MaxLoops = 30;
public static void KMeansCalculation(IReadOnlyCollection<Point> points, int k, out IReadOnlyCollection<Point> centroids)
public static void KMeansCalculation(IReadOnlyCollection<Point> points, int k,
out IReadOnlyCollection<Point> centroids)
{
centroids = InitializeRandomCentroids(points, k).ToArray();
@ -64,10 +65,8 @@ public static class KMeans
private static IEnumerable<Point> InitializeRandomCentroids(IReadOnlyCollection<Point> points, int k)
{
var minX = points.Min(p => p.X);
var maxX = points.Max(p => p.X);
var minY = points.Min(p => p.Y);
var maxY = points.Max(p => p.Y);
var (minX, maxX) = (points.Min(p => p.X), points.Max(p => p.X));
var (minY, maxY) = (points.Min(p => p.Y), points.Max(p => p.Y));
var rnd = new Random();
for (var i = 0; i < k; i++)