博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
K-Modes算法[聚类算法]
阅读量:7098 次
发布时间:2019-06-28

本文共 3249 字,大约阅读时间需要 10 分钟。

聚类算法k-Modes的实现

 

1 
"; 65 print_r($M); 66 */ 67 return $M; 68 } 69 //-------------------------------------------------------------------- 70 71 72 /* 73 *获得距离dis(ml,ei) 74 */ 75 //-------------------------------------------------------------------- 76 function dis($array,$e) 77 { 78 $temp = $array; 79 $sum = 0; 80 for($i=1;$i
";174 //print_r($W);175 echo "
";176     print_r($fwm);177 */    178     return $fwm;179 }180 //--------------------------------------------------------------------181 182 183 /*184 *获得新的矩阵M单行元素185 */186 //--------------------------------------------------------------------187 function New_SingleM($array)188 {189     $new_m = array();190     array_splice($new_m,0,1);191     for($i=1;$i
$max[1])216 {217 $max[0]=$temp[$j][0];218 $max[1]=$temp[$j][1];219 }220 }221 array_push($new_m,$max[0]);222 /* 223 echo "
";224         print_r($temp);225         print_r($max[0]);226 */227     }228 /*229     echo "
";230     print_r($new_m);231 */232     return $new_m;233 }234 //--------------------------------------------------------------------235 236 237 /*238 *获得新的矩阵M239 */240 //--------------------------------------------------------------------241 function New_M($train,$W)242 {243     $new_train = array(NULL);244     array_splice($new_train,0,1);245     for($i=1;$i
";265 print_r($new_train);266 267 echo "
";268     print_r($new_M);269 */270     return $new_M;271 }272 //--------------------------------------------------------------------273 274 275 /*276 *Kmodes算法277 *$m,&$w,返回矩阵M,W278 */279 //--------------------------------------------------------------------280 function  Kmodes($train,&$m,&$w)281 {282     $M = first_M($train);283     $FWM = 1;284     $FWM2 =0;285     while(abs($FWM2 - $FWM)>0)286     {287         $W = W($train,$M);288         $FWM = F_W_M($train,$M,$W);289         $M = New_M($train,$W);290         $FWM2 = F_W_M($train,$M,$W);291 292         if(abs($FWM2 - $FWM )>0)293         {294             $FWM = $FWM2;295             $W = W($train,$M2);296             $FWM2 = F_W_M($train,$M,$W);297         }298     }299     $m = $M;300     $w = $W;301 }302 //--------------------------------------------------------------------303 304 305 /*306 *把.txt中的内容读到数组中保存307 *$filename:文件名称308 */309 //--------------------------------------------------------------------310 function  getFileContent($filename)311 {312     $array = array(null);313     $content = file_get_contents($filename);314     $result = explode("\r\n",$content);315     //print_r(count($result));316     for($j=0;$j
");319 $con = explode(" ",$result[$j]);320 array_push($array,$con);321 }322 array_splice($array,0,1);323 return $array;324 }325 //--------------------------------------------------------------------326 327 328 /*329 *把数组中内容写到.txt中保存330 *$result:要存储的数组内容331 *$filename:文件名称332 */333 //--------------------------------------------------------------------334 function Array_Totxt($result,$filename)335 {336 $fp= fopen($filename,'wb');337 for($i=0;$i

 

 

 M矩阵:

 

W矩阵:

 

转载于:https://www.cnblogs.com/minmsy/p/4983902.html

你可能感兴趣的文章
request
查看>>
Beyond Compare乱码问题汇总
查看>>
线程和线程池
查看>>
Camstar开发常用数据库表及其关联
查看>>
html中的一些按钮之类的操作
查看>>
走进 AQS 瞧一瞧看一看
查看>>
NO18 linux开机自启动设置--开机流程--中文乱码--查看行数
查看>>
Java的四种内部类
查看>>
10-16C#for...循环语句(2)
查看>>
CentOS查看软件源提供的软件版本命令
查看>>
caffe 学习记录1及网络结构
查看>>
html5学习笔记——html新增属性(四)
查看>>
收藏的链接
查看>>
【原创】5月份月会总结
查看>>
手机号码归属地查询
查看>>
IO和socket编程
查看>>
Docker结合Jenkins构建持续集成环境
查看>>
一些Android经验
查看>>
Java设计模式-适配器模式
查看>>
求任意数阶乘最后一位
查看>>