[PYTHON] Ich habe mit dem Qore SDK eine App zum Schätzen des Muskeltrainings erstellt

tl;dr

Strategie

Datensammlung

――Das Folgende sind die Rohdaten der tatsächlich gemessenen Beschleunigung.

image.png

--Bauchmuskel

image.png

--Hocken

image.png

image.png

――Es ist periodisch und ich habe schönere Daten als ich erwartet hatte.

Datenvorverarbeitung

Lernen und Denken

client = WebQoreClient(username=username, 
                       password=password, 
                       endpoint=endpoint)   
res = client.classifier_train(X=X_train, Y=y_train)
print(res)
# {'res': 'ok', 'train_time': 7.2200915813446045}

――Das Lernen wurde in ca. 7,2 Sekunden abgeschlossen --Ziemlich früh

res = client.classifier_test(X=X_test, Y=y_test)
print(res)
{'accuracy': 0.9964285714285714, 'f1': 0.9964301018846474, 'res': 'ok'}

Lineare Regression, Vergleich mit einfachem Deep Learning

Impressionen habe ich ausprobiert

Unten, was ich untersucht und organisiert habe

Qores Algorithmus

Der folgende Artikel (1. Tag des Adventskalenders) enthält eine kurze Erklärung.

[Die Welt des Reservoir-Computing ~ With Qore ~ --Qiita](https://qiita.com/ryoppippi/items/f607c8828238094eade0#qore%E3%81%AB%E3%81%A4%E3%81%84%E3% 81% A6)

Es ist eine Anwendung des Reservoir Computing und wurde leicht modifiziert.

Erzielen Sie auch bei kleinen Reservoirgrößen ein hochgenaues Modell, indem Sie es wiederholt unabhängig voneinander verbessern und einen einzigartigen Mechanismus nicht nur für das Innere des Reservoirs, sondern auch für die Vor- und Nachbehandlung entwickeln.

Es scheint, dass.

Scheint es auf dem folgenden Papier zu basieren? Van der Sande, Guy & Brunner, Daniel & Soriano, Miguel. (2017). Advances in photonic reservoir computing. Nanophotonics. 6. 561-576. 10.1515/nanoph-2016-0132.

Ich möchte es lesen, wenn ich Zeit habe.

Spezifischer Prozedurcode

Das Jupyter-Notizbuch wurde im folgenden Repository veröffentlicht. Anweisungen finden Sie in den Skripten README und Notebook.

GitHub - hnishi/muscle_QoreSDK_AdvCal2019

Was Sie mit dem Qore SDK tun können

--Klassifizierung Klassifizierungsaufgabe

――Ich wollte die volle Funktionalität des Qure SDK nutzen. ――Ich möchte, dass Sie Änderungspunkte und Anomalien erkennen können.

Offizieller Dokumentlink

advent repo GitHub --qcore-info / advent-calendar-2019: Maschinelles Lernen und andere angewandte Technologien als Deep Learning von QuantumCore Advent Calendar 2019

QoreSDK doc QoreSDK 0.1.0 documentation

Postskriptum 2019/12/22

Featurizer macht es noch genauer

Die Merkmalsextraktion wird durch Frequenzzerlegung durchgeführt, so dass die Anzahl der Klassen 40 beträgt.

n_filters = 40
featurizer = Featurizer(n_filters)
X = featurizer.featurize(X, axis=2)

Die QoreSDK-Genauigkeit für Testdaten ist unten angegeben

acc= 1.0 f1= 1.0 elapsed_time:52.20956110954285[sec]

Das Ergebnis ist eine Genauigkeit von 1.

Im Gegenteil, logistische Regression und MLP sind weniger genau als zuvor mit Featurizer.

===LogisticRegression(Using Sklearn)===
elapsed_time:0.2480778694152832[sec]
acc= 0.6291666666666667
f1= 0.630372638509498
===MLP(Using Sklearn)===
elapsed_time:8.673331499099731[sec]
acc= 0.95
f1= 0.9502859082452324

Fügte den Zustand ohne Muskeltraining hinzu

Der Status "Nicht-Muskeltraining" wurde zur Klassifizierungsaufgabenklasse hinzugefügt. (Daten wurden als Kontrolle während der Vorbereitung des Mittagessens gesammelt.) Wieder war die Genauigkeit 1.

Klicken Sie hier, um das für die Arbeit verwendete Notizbuch anzuzeigen. https://github.com/hnishi/muscle_QoreSDK_AdvCal2019/blob/master/muscle_QoreSDK_v2.ipynb

Validieren Sie mit neu erfassten Daten

Erstellen Sie einen anderen Datensatz als den, der zum Zeitpunkt des Lernens mit der Bauchmuskelrolle verwendet wurde. Mit diesen Daten wurde geschlossen.

Klicken Sie hier, um das für die Arbeit verwendete Notizbuch anzuzeigen. https://github.com/hnishi/muscle_QoreSDK_AdvCal2019/blob/master/muscle_QoreSDK_v2.ipynb

Infolgedessen ist die Genauigkeit für diese Verifizierungsdaten wie folgt

Mit dem QoreSDK lag die korrekte Antwortrate bei etwa 70%. Um die Genauigkeit zu verbessern, scheint es notwendig zu sein, verschiedene Muster von Lerndaten für jeden Gegenstand des Muskeltrainings zu erweitern und zu lernen.

Recommended Posts

Ich habe mit dem Qore SDK eine App zum Schätzen des Muskeltrainings erstellt
Ich habe einen Line-Bot mit Python gemacht!
Anfänger: Ich habe einen Launcher mit dem Wörterbuch erstellt
〇✕ Ich habe ein Spiel gemacht
Ich habe einen Anmelde- / Abmeldevorgang mit Python's Bottle durchgeführt.
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe mit Ren’py ein Einführungsspiel für das Schulfest gemacht
Ich habe einen schnellen Feed-Reader mit Feedparser in Python erstellt
Ich habe eine verdammte App gemacht, mit der du nicht überspringen kannst
Ich habe ein VGG16-Modell mit TensorFlow gemacht (unterwegs)
Ich habe einen Zwietrachtbot gemacht
Ich habe Chatbot mit LINE Messaging API und Python erstellt
Ich habe ein Spiel namens Battle Ship mit Pygame und Tkinter gemacht
Ich habe mit TensorFlow - (1) Introduction einen Dir en grey face-Klassifikator erstellt
Ich habe mit der TensorFlow-④-Gesichtsextraktion einen Dir en grey-Gesichtsklassifikator erstellt
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Ich habe Chatbot mit der LINE Messaging API und Python (2) ~ Server ~ erstellt
[Kaggle] Ich habe mit dem Titanic-Tutorial eine Sammlung von Problemen erstellt
Ich habe eine C ++ - Lernseite erstellt
Ich habe ein CUI-basiertes Übersetzungsskript erstellt (2)
Ich habe einen Wikipedia Gacha Bot gemacht
Ich habe ein CUI-basiertes Übersetzungsskript erstellt
Ich habe mit Python einen Daemon erstellt
Ich habe mit dem TensorFlow --⑩ Gesichtsklassifizierungstest einen Dir-Grau-Gesichtsklassifikator erstellt
Ich habe mit dem Lernprogramm TensorFlow --⑥ einen Dir en grey face-Klassifikator erstellt
Ich habe mit TensorFlow --⑧ Learning Execution einen Dir en Grey Face Classifier erstellt
Ich habe mit dem TensorFlow --⑦ Lernmodell einen Dir en grey Gesichtsklassifikator erstellt
Ich habe mit der TensorFlow --② - Umgebungskonstruktion einen Dir en grey face-Klassifikator erstellt
Erstellt ein Bildunterscheidungsmodell (cifar10) unter Verwendung eines Faltungs-Neuronalen Netzwerks
Ich habe einen neuen AWS S3-Eimer hergestellt
Ich habe ein Dash-Docset für Holoviews erstellt
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich berührte "Orator" und machte mir eine Notiz
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen
Ich habe eine Online-Frequenzanalyse-App erstellt
Ich habe versucht, mit einer Schildkröte eine Linie zu ziehen
Ich habe einen Gesprächspartner wie Siri gemacht
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe mit Python eine Hex-Map erstellt
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Ich habe ein automatisches Stempelwerkzeug für den Browser erstellt.
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe versucht, pipenv zu verwenden, machen Sie sich also eine Notiz
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe eine Bibliothek für versicherungsmathematische Versicherungen erstellt
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe versucht, die Verschlechterung des Lithium-Ionen-Akkus mithilfe des Qore SDK vorherzusagen
Ich habe einen LINE BOT erstellt, der mithilfe der Flickr-API ein Bild von Reis-Terroristen zurückgibt
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Ich habe mit TensorFlow --⑪ Web Release Preparation einen Dir en Grey Face Classifier erstellt
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet