麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 邏輯算法 > 正文

k-means clustering K平均算法

2020-03-22 19:48:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  • 此算法的主要作用:屏幕上很多的點(diǎn),把相鄰的點(diǎn)聚到離他最近的點(diǎn)。

    k-means algorithm算法是一個(gè)聚類算法,把n個(gè)對(duì)象根據(jù)他們的屬性分為k個(gè)分割,k < n。它與處理混合正態(tài)分布的最大期望算法很相似,因?yàn)樗麄兌荚噲D找到數(shù)據(jù)中自然聚類的中心。

    php實(shí)現(xiàn)算法代碼如下:


    html' target='_blank'>class Cluster {   public $points;   public $avgPoint;   function calculateAverage($maxX, $maxY)   {     if (count($this->points)==0)     {         $this->avgPoint->x = rand(0, $maxX);         $this->avgPoint->y =  rand(0,$maxY);         //we didn't get any clues at all :( lets just randomize and hope for better...         return;     }      foreach($this->points as $p)         {          $xsum += $p->x;          $ysum += $p->y;         }         $count = count($this->points);       $this->avgPoint->x =  $xsum / $count;       $this->avgPoint->y =  $ysum / $count;   } }   class Point {   public $x;   public $y;   function getDistance($p)         {          $x1 = $this->x - $p->x;          $y1 = $this->y - $p->y;          return sqrt($x1*$x1 + $y1*$y1);         } }   function distributeOverClusters($k, $arr) {  foreach($arr as $p)         { if ($p->x > $maxX)                 $maxX = $p->x;           if ($p->y > $maxY)                 $maxY = $p->y;         }   $clusters = array();   for($i = 0; $i < $k; $i++)         {          $clusters[] = new Cluster();          $tmpP = new Point();          $tmpP->x=rand(0,$maxX);          $tmpP->y=rand(0,$maxY);          $clusters[$i]->avgPoint = $tmpP;         }   #deploy points to closest center.   #recalculate centers   for ($a = 0; $a < 200; $a++) # run it 200 times   {         foreach($clusters as $cluster)                 $cluster->points = array(); //reinitialize         foreach($arr as $pnt)         {            $bestcluster=$clusters[0];            $bestdist = $clusters[0]->avgPoint->getDistance($pnt);              foreach($clusters as $cluster)                 {                         if ($cluster->avgPoint->getDistance($pnt) < $bestdist)                         {                                 $bestcluster = $cluster;                                 $bestdist = $cluster->avgPoint->getDistance($pnt);                         }                 }                 $bestcluster->points[] = $pnt;//add the point to the best cluster.         }         //recalculate the centers.         foreach($clusters as $cluster)                 $cluster->calculateAverage($maxX, $maxY);     }   return $clusters; }   $p = new Point(); $p->x = 2; $p->y = 2; $p2 = new Point(); $p2->x = 3; $p2->y = 2; $p3 = new  Point(); $p3->x = 8; $p3->y = 2; $arr[] = $p; $arr[] = $p2; $arr[] = $p3; var_dump(distributeOverClusters(2, $arr));

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 国产成人精品视频在线 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产一区二区三区视频免费 | 久久精品在线免费观看 | 成人免费观看49www在线观看 | 国产91九色在线播放 | 狼人狠狠干 | 中文字幕精品在线播放 | 国产人成精品综合欧美成人 | 女人久久久www免费人成看片 | 精品久久久久久久久久久久久久久久久久久 | 最新欧美精品一区二区三区 | a级毛片免费观看在线播放 日本aaa一级片 | 欧美成人精品一区二区男人小说 | 久久人体 | 日本在线观看视频网站 | 免费嗨片首页中文字幕 | 欧美视频一区二区三区在线观看 | 男男啪羞羞视频网站 | 黄色大片高清 | 国产宾馆3p国语对白 | 欧美精品电影一区二区 | 激情小说区| 免费一级特黄做受大片 | 精品一区二区三区不卡 | 久章草在线观看 | 久久99精品久久久久久园产越南 | 国产免费观看a大片的网站 欧美成人一级 | 黄网站色成年大片免费高 | 久久精品一区视频 | 国产呦在线观看视频 | 亚州成人在线观看 | 亚洲成人激情av | 视频毛片 | 欧美a一| 91羞羞 | 羞羞网站在线观看入口免费 | 国产精品视频导航 | 九九热精品在线视频 | av日韩一区二区 | 中国hd高清xxxxvideo |