答案1
答案2
我建議使用一種名為好玩 支援Excel中的聚類分析。
它允許人們在 Excel 中編寫 JavaScript 和 Python(而不是經典的 VBA 巨集)。它還支援外部庫。有了這個工具,您可以使用任何您喜歡的 JavaScript 程式庫來進行資料分析(例如聚類分析)或繪製圖表。
為了回答這個問題,函數接受 JSON 陣列格式的輸入(在設定中定義)並將它們儲存到 JavaScript 變數中。然後在它們和電子表格之間建立連結。
這裡我使用CanvasJS和 jQuery 來繪製這個圖表。Clusterfck.js用於集群進程。核心程式碼:
var nb_clusters = 4;
// Calculate clusters.
var clusters = clusterfck.kmeans(data, nb_clusters); // data, nb_clusters
var chart = new CanvasJS.Chart("chartContainer", {
title: {
text: "Birth and death rate"
},
width:500,
axisX: {
title: "Birth rate",
minimum: 0,
maximum: 60
},
axisY: {
title: "Death rate",
titleFontSize: 16
},
data: [
{
type: "scatter",
markerType: "circle",
dataPoints: process(clusters[0])
},
{
type: "scatter",
markerType: "square",
dataPoints: process(clusters[1])
},
{
type: "scatter",
markerType: "square",
dataPoints: process(clusters[2])
},
{
type: "scatter",
markerType: "cross",
dataPoints: process(clusters[3])
}
]
});
chart.render();
這是螢幕截圖:
正如您所看到的,它使用 k=4 的 k-means 群集。您可以變更程式碼中的超參數。
這關聯網上遊樂場的這個功能。截圖如下:
第二個窗格是 Excel 的預覽。第三個窗格是編碼區域。最後一個窗格是程式碼的輸出。
希望它有所幫助並玩得開心:)
PS我是Funfun的開發者