日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Self-Tuning Spectral Clustering论文阅读和代码理解

發布時間:2025/4/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Self-Tuning Spectral Clustering论文阅读和代码理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、代碼問題

運行test_segimage.m時,存在如下錯誤:

Building affinity matrix took 0.092672 second
Error using dist2aff
Function "mxGetIr_700" is obsolete.
(64-bit mex files using sparse matrices must be rebuilt with the "-largeArrayDims" option. ?See the
R2006b release notes for more details.)

解決方法:??mex -O -largeArrayDims dist2aff.cpp

但是存在如下錯誤:


dist2aff.cpp?
dist2aff.cpp(90) : error C2440: “初始化”: 無法從“const mwSize *”轉換為“const int *”?
? ? ? ? 與指向的類型無關;轉換要求 reinterpret_cast、C 樣式轉換或函數樣式轉換?
dist2aff.cpp(101) : error C2440: “初始化”: 無法從“mwIndex *”轉換為“int *”?
? ? ? ? 與指向的類型無關;轉換要求 reinterpret_cast、C 樣式轉換或函數樣式轉換?
dist2aff.cpp(102) : error C2440: “初始化”: 無法從“mwIndex *”轉換為“int *”?
? ? ? ? 與指向的類型無關;轉換要求 reinterpret_cast、C 樣式轉換或函數樣式轉換?
dist2aff.cpp(104) : warning C4267: “初始化”: 從“size_t”轉換到“int”,可能丟失數據?


打開文件dist2aff.cpp,把line 90 "const int *"替換為“ const mwSize",等等,根據錯誤提示進行修改即可。

再次運行test_segimage.m,scale_dist.cpp仍存在類似錯誤,根據錯誤提示修改,?mex -O -largeArrayDims dist2aff.cpp scale_dist.cpp再次編譯即可通過。


二、代碼理解

1、function [clusts,bestD]=kmeans2(V,nClusts)

V是laplacian矩陣的前若干個特征向量

不理解的是:為何拿特征向量來用于聚類

——譜聚類的思想:參考http://blog.csdn.net/pi9nc/article/details/12251247

第一步:數據準備,生成圖的鄰接矩陣;

第二步:歸一化普拉斯矩陣;

第三步:生成最小的k個特征值和對應的特征向量;

第四步:將特征向量kmeans聚類(少量的特征向量);


總結

以上是生活随笔為你收集整理的Self-Tuning Spectral Clustering论文阅读和代码理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。