[Einführung in die Informatik Nr. 0: Versuchen Sie maschinelles Lernen] Lassen Sie uns die k-Mittelungsmethode in Java implementieren

Einführung

Hallo, das ist Sumiyama Wasser.

Ich denke darüber nach, mit einer Reihe von Produkten zu beginnen, und während ich das Clustering überprüfe, das ich in der Vergangenheit durchgeführt habe, werde ich auch versuchen, es in Qiita zusammenzustellen.

Zunächst möchte ich (meine Überprüfung mit dem Namen) die "k-Mittelungsmethode" erläutern, die die Grundlage für die Datenklassifizierung bildet, die als Data Mining oder Clustering bezeichnet wird, und sie schrittweise in Java implementieren. ..

In diesem 0. Teil werde ich vorerst über die Einführung und die Annahmen sprechen. Ich frage mich, ob die spezifische Erklärung vom nächsten Mal sein wird.

Berühren, nicht berühren und andere Vorsichtsmaßnahmen

In dieser Reihe werde ich nicht auf die Erklärung der zu geeigneten Arten von "Data Mining" und "Clustering" und die Erklärung ihrer Verwendung eingehen, sondern den Zweck, die als k-Averaging-Methode bezeichnete Methode bis zum Ende zu implementieren.

Die Idee ist, dass Sie ein Gefühl für die Atmosphäre bekommen können, indem Sie Ihre Hände bewegen, anstatt Ihr Wissen im Klassenzimmer zu erweitern.

Der Zweck ist es, ein Gefühl für die Atmosphäre zu bekommen, indem Sie Ihre Hände bewegen, damit ich es selbst implementieren kann, ohne eine vorhandene Analysebibliothek zu verwenden.

Außerdem wusste ich vor mehr als 10 Jahren über dieses Gebiet Bescheid und habe seitdem nicht mehr aufgeholt. Bitte beachten Sie, dass die Informationen nicht mehr aktuell sind.

Annahme

Ich gehe davon aus, dass ich einige Sprachkenntnisse habe. Außerdem habe ich ein gemischtes Motiv, Spring Boot berühren zu wollen, das ich kürzlich bei der Arbeit verwendet habe, auch privat, also werde ich basierend auf Spring Boot fortfahren.

Trotzdem schreibe ich keine Geschäftslogik, daher denke ich nicht, dass viel über Spring Boot gesprochen wird. Ich denke, es wird fast in Java selbst geschrieben. Selbst wenn Sie die Anmerkung ohne Vorwort verwenden, sollten Sie diese Geschichte nicht verzeihen.

Was kann die k-Average-Methode?

Unter der Annahme, dass die detaillierte Logik ab dem nächsten Mal aktiviert wird, ist sie sehr grob.

image.png

Daten wie diese

image.png

Es kann so kategorisiert werden.

In der Abbildung habe ich X und Y entsprechend eingefügt, aber ich denke, es wäre schön, wenn sich die Leute "den Kaufpreis und die Zeitzone eines bestimmten Convenience-Store-Benutzers" vorstellen würden.

Nun, in Wirklichkeit gibt es keine Daten, die so ordentlich gesammelt werden, aber selbst wenn Sie diese Anzahl von Proben mit dem menschlichen Auge betrachten, selbst wenn es wie eine Gruppe aussieht, ist es eine Technik, den Computer ohne vorherige Informationen unterscheiden zu lassen. Ist notwendig.

Wenn die Datenmenge zunimmt oder die Achse nicht XY ist, müssen Sie die Leistung eines Computers nutzen.

Nächstes Mal

Dieses Mal sprach ich kurz über die Prämisse und was getan werden kann.

Ab dem nächsten Mal möchte ich es implementieren und gleichzeitig die Teile erläutern, die tatsächlich für die Klassifizierungslogik benötigt werden.

nächstes Mal [Einführung in die Informatik Teil 1: Versuchen wir es mit maschinellem Lernen] Implementieren wir die k-Mittelungsmethode in Java - Über das Konzept der Koordinaten-

Recommended Posts

[Einführung in die Informatik Nr. 0: Versuchen Sie maschinelles Lernen] Lassen Sie uns die k-Mittelungsmethode in Java implementieren
[Einführung in die Informatik Teil 2: Versuchen Sie maschinelles Lernen] Lassen Sie uns die k-Mittelungsmethode in Java-Abstand zwischen Daten implementieren.
[Einführung in die Informatik Teil 3: Versuchen wir es mit maschinellem Lernen] Implementieren wir die k-Mittelungsmethode im Java-Center of data set-
[Einführung in die Informatik Teil 1: Versuchen wir es mit maschinellem Lernen] Implementieren wir die k-Mittelungsmethode in Java - Über das Konzept der Koordinaten -
Versuchen Sie, Yuma in Java zu implementieren
Versuchen Sie, n-ary Addition in Java zu implementieren
Versuchen Sie, Yuma in Ruby zu implementieren
Verwenden wir Twilio in Java! (Einführung)
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
Versuchen Sie, Project Euler in Java zu lösen
So erzwingen Sie Codierungskonventionen in Java
Lernen Sie maschinelles Lernen (DeepLeaning4j) in Java und versuchen Sie, Wörter zu extrahieren, die in hohem Maße mit einem bestimmten Wort zusammenhängen
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Es scheint kein anderes zu geben - wenn in Java
Versuchen Sie, TCP / IP + NIO mit JAVA zu implementieren
[Java] Einführung in Java
Einführung in Java
Ich habe versucht, die Firebase-Push-Benachrichtigung in Java zu implementieren
Schnelles Lernen von Java "Einführung?" Teil 2 Schreiben wir den Prozess
Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Zusammenfassung der Implementierung von Standardargumenten in Java
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren