2012-07-18 100 views
2

我已經在一個棘手的數據集上使用k-means和Fuzzy c方法幾天,它產生了良好的結果,但我想要可視化和操縱圖形輸出,我發現了一個奇妙的可視化工具Gephi。如果您點擊主頁上的圖片,它會加載您可以觀看的視頻。csv格式matlab/gephi

在gephis支持的圖形格式here網頁,他們有可能導入格式清單:

* GEXF 
* GDF 
* GML 
* GraphML 
* Pajek NET 
* GraphViz DOT 
* CSV 
* UCINET DL 
* Tulip TPL 
* Netdraw VNA 
* Spreadsheet 

在MATLAB展望格式我能輸出我的羣集的數據可以在CSV。在gehpis網站here他們解釋格式,邊緣列表,混合,矩陣。

林不知道他們的意思。在matlab中使用FCM我得到3個輸出中心,UobjFun

[centers, U, objFun] = fcm(data, clusters, options); 

所以我的問題是我怎樣才能以they需要的格式從這些數據中建立CSV文件。

https://gephi.org/users/supported-graph-formats/spreadsheet/

http://forum.gephi.org/viewtopic.php?t=1896

我將獎勵任何人誰可以幫助100點與一個賞金,因爲這可視化工具是我想從現在開始,用什麼,作爲尚未有對心不是任何疑問解釋如何做到這一點。所以它對於未來和gephi/matlab用戶的社區可能是有用的。

+5

Gephi是一個可視化網絡(節點和鏈接)的工具;它不是專門設計用於可視化羣集數據點的。您的問題不僅僅是「如何以正確的格式寫出CSV文件」。你需要問「我想如何把我的集羣數據點變成網絡」。這是一個數據分析問題,而不是編程問題。 – DGrady 2012-07-18 23:31:27

+0

[相關](https://stackoverflow.com/a/45620525/4157124)。 – user4157124 2017-09-25 00:51:30

回答

3

這裏的問題是您需要能夠將您的數據表示爲圖形。即使你的數據不是圖形,它仍然可以被表示爲可視化的數據。您需要確定數據中可以表示節點的內容以及可以表示邊界的內容。一旦你這樣做了,將數據寫入可由Gephi(或其他圖形/網絡可視化工具)導入的文件是相當直接的。由於您尚未公佈數據的示例,因此很難說明如何完成這項工作。

問問自己,你的數據如下問題:

  1. 什麼可以表示爲一個節點?
  2. 什麼可以表示爲鏈接#1中定義的節點的邊緣?

每個節點都必須有一個唯一的標識符(它可以是一個簡單的數值或字符串)。

這是一個棘手的部分,因爲將您的羣集數據表示爲圖形(如果操作不正確)可能會從可視化中提供誤導性的解釋。

完成此操作後,將其轉換爲文件格式的最簡單方法是邊緣列表。