function initialiseCentroid($dimensions, $dimmax, $dimmin, $normalize = false) { $total = 0; $centroid = array(); for ($j = 0; $j < $dimensions; $j++) { $total += $centroid[$j] = rand($dimmin[$j] * 1000, $dimmax[$j] * 1000); } $centroid = false === $normalize ? $centroid : normaliseValue($centroid, $total); return $centroid; }
function initialiseCentroid($dimensions, $dimmax, $dimmin) { $total = 0; $centroid = array(); for ($j = 0; $j < $dimensions; $j++) { $centroid[$j] = rand($dimmin[$j] * 1000, $dimmax[$j] * 1000); $total += $centroid[$j] * $centroid[$j]; } $centroid = normaliseValue($centroid, sqrt($total)); return $centroid; }