Ich schlage ein Tool namens vor Spaß Spaß unterstützt die Clusteranalyse in Excel.
Es ermöglicht Benutzern, JavaScript und Python (anstelle von klassischen VBA-Makros) in Excel zu codieren. Es werden auch externe Bibliotheken unterstützt. Mit diesem Tool können Sie eine beliebige JavaScript-Bibliothek verwenden, um Daten zu analysieren (z. B. Cluster-Analyse) oder Diagramme zu zeichnen.
Um die Frage zu beantworten, nimmt die Funktion Eingaben im Format des JSON-Arrays (in den Einstellungen definiert) entgegen und speichert sie in einer JavaScript-Variablen. Und erstellt dann eine Verknüpfung zwischen ihnen und Tabellenkalkulationen.
Hier nutze ich CanvasJS und jQuery, um dieses Diagramm zu zeichnen. Clusterfck.js wird für den Clusterprozess verwendet.
Der Kerncode:
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();
Hier ist der Screenshot:
Wie Sie sehen, verwendet es k-means cluster mit k = 4. Sie können die Hyperparameter im Code ändern.
Das Verknüpfung dieser Funktion des Online-Spielplatzes. Der Screenshot sieht wie folgt aus:
Der zweite Bereich ist eine Vorschau von Excel. Der dritte Bereich ist der Codierungsbereich. Der letzte Bereich ist die Ausgabe des Codes.
Hoffe es hilft und viel Spaß :)
P.S. Ich bin ein Entwickler von Fun Fun