Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.84 KB | None | 0 0
  1. private static int GetNearestCluster(double[] point, double[][] centroids, out double error)
  2.         {
  3.             var dataLength = point.Length;
  4.  
  5.             var centroidIndex = 0;
  6.             var distMin = double.MaxValue;
  7.  
  8.             for (int c = 0; c < centroids.Length; c++)
  9.             {
  10.                 var dist = 0d;
  11.                 for (int e = 0; e < dataLength; e++)
  12.                 {
  13.                     var temp = point[e] - centroids[c][e];
  14.                     dist += temp * temp;
  15.                 }
  16.  
  17.                 if (distMin >= dist)
  18.                 {
  19.                     distMin = dist;
  20.                     centroidIndex = c;
  21.                 }
  22.             }
  23.  
  24.             //Błąd jest to kwadrat dystansu od punktu do najbliższego centroidu.
  25.             error = distMin;
  26.  
  27.             return centroidIndex;
  28.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement