Ich schlage ein Werkzeug namens Funfun vor, das die Clusteranalyse in Excel unterstützt.
Damit können Benutzer JavaScript und Python (und nicht klassische VBA-Makros) in Excel codieren. Es unterstützt auch externe Bibliotheken. Mit diesem Tool können Sie eine beliebige JavaScript-Bibliothek verwenden, die Sie zur Datenanalyse (z. B. Clusteranalyse) oder zur grafischen Darstellung von Diagrammen verwenden möchten.
Um die Frage zu beantworten, nimmt die Funktion Eingaben im Format eines JSON-Arrays (in den Einstellungen definiert) vor und speichert sie in einer JavaScript-Variablen. Und erstellt dann eine Verknüpfung zwischen ihnen und Tabellenkalkulationen.
Hier verwende 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, wird ein k-mean-Cluster mit k = 4 verwendet. Sie können die Hyperparameter im Code ändern.
Der Link zu 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ß haben :)
PS Ich bin ein Entwickler von Funfun