[PYTHON] Versprochener Sieg ("Hobby x Maschinelles Lernen")

Einführung

Dies ist der erste Beitrag. Ich werde das Material aufschreiben, das ich für LT in der Firma vorbereitet habe. (Ich werde mein Bestes geben, um auch in Zukunft weiter zu produzieren ...)

Inhaltsverzeichnis

  1. Vorwort / Zweck
  2. Gesamtsystemfluss
  3. Details
  4. Bekanntgabe der praktischen Ergebnisse
  5. Schlussfolgerung
  6. TODO

1. 1. Vorwort / Zweck

Titel: ** "Hobby x Maschinelles Lernen" **

Es ist ein großer Titel, Mein Hobby ist ** Pachislot ** ..

Was ist Pachislot?

Es handelt sich um einen Spielautomaten, der in einem Pachinko-Shop installiert ist und gesetzlich als "Drehspielautomat" bezeichnet wird. Es wird Pachislot genannt, weil es ein Spielautomat in einem Pachinko-Laden ist. Im Pachislot befindet sich eine Einstellung namens ** 6 Schritte (*) **, die der Pachinko-Sachbearbeiter nach dem Schließen des Geschäfts manuell ändert.

  • Nicht alle Modelle haben 6 Stufen.

Ich werde mit einem konkreten Beispiel erklären. "Go Go Jongleur KK (Kita Denshi)" image.png (Ich denke, viele von euch kennen dieses Gesicht.)

Die grundlegenden Spezifikationen dieses Standes lauten wie folgt. image.png

Wie ich zuvor erklärt habe, gibt es eine Einstellung an der Basis des Steckplatzes. Es ist auf ungefähr ** 6 Stufen ** eingestellt. Und mit steigender Einstellung steigen auch die technischen Daten des Maschinenrabattstandes.

Diese Einstellung wird ** jeden Abend von einem Pachinko-Verkäufer manuell geändert **.

Also dachte ich.

Wenn Sie die Einstellungen manuell vorgenommen haben Ist ** Gesetz ** nicht unwissentlich geboren ...? image.png

Also der Zweck

Sammeln Sie Pachislot-Daten, verwenden Sie maschinelles Lernen, um die Regeln zu bestimmen, und gewinnen Sie auf jeden Fall.

2. Systemweiter Fluss

Um dieses System wahnsinnig zu erklären, ist die Zusammensetzung wie folgt. Ich werde jeden Schritt für Schritt erklären. image.png

3. 3. Einzelheiten

① Datenerfassung

Dieses System wird mit Python implementiert.

Umgebung Windows10 + Anaconda3

** Bibliothek benutzt **

** Erhebungszeitraum ** 2019/7/15 - 2019/9/14

** Tatsächlich gesammelte Daten **

Jahr Mond Tag 曜Tag Stand Stand番号 BIG REG Zusammengesetzte Wahrscheinlichkeit Kumulatives Spiel
2019 7 16 Feuer Hana Hana Houou EX-30-2 1353 12 7 1/199.2 3784
2019 7 16 Feuer Hana Hana Houou EX-30-2 1355 12 8 1/121.9 2438
2019 7 16 Feuer Hana Hana Houou EX-30-2 1356 4 1 1/338.4 1692
2019 7 16 Feuer Hana Hana Houou EX-30-2 1357 9 9 1/176.7 3179
2019 7 16 Feuer Hana Hana Houou EX-30-2 1358 2 1 1/148.4 445

■ Stolperpunkt

Die Seite, auf der Sie Informationen zu Pachinko-Bällen sehen können, war nur von Ihrem Smartphone aus zugänglich.

Geben Sie das Gerät in der Option chromedriver an. ** Auflösen **

mobile_emulation = { "deviceName": "Nexus 5" }
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Chrome("C:/chromedriver.exe", desired_capabilities = chrome_options.to_capabilities())
driver.get("Pachiya URL")

② Maschinelles Lernen

Verwenden Sie scikitlearns "Random Forest".

Dieses Mal habe ich die Daten gestoppt und durch Erweitern des Jongleurs gelernt. Sagen Sie anhand des trainierten Modells voraus, wie viele Einstellungen die Plattform an diesem Tag haben wird! !!

Vorverarbeitung, die überhaupt nicht klug ist

#Nachdem Sie mit dem unordentlichen Datenrahmen herumgespielt haben,

#Erraten Sie die Einstellung anhand der Wahrscheinlichkeit (sie wird als Schätzwert bezeichnet, obwohl es sich um die Zielvariable handelt...)
tmp = line[1][8].split("/")
hoge = float(tmp[0]) / float(tmp[1])
if hoge >= my_pro[5]:
   hoge_np = np.append(hoge_np, 5)
elif hoge >= my_pro[4]:
   hoge_np = np.append(hoge_np, 4)
elif hoge >= my_pro[3]:
   hoge_np = np.append(hoge_np, 3)
elif hoge >= my_pro[2]:
   hoge_np = np.append(hoge_np, 2)
elif hoge >= my_pro[1]:
   hoge_np = np.append(hoge_np, 1)
else:
   hoge_np = np.append(hoge_np, 0)

#Es gibt viele andere Unordnung...

Wenn Sie damit herumspielen, werfen Sie es in das Lernmodell

#Separat für Schulung und Bewertung
x_train, x_test, y_train, y_test = model_selection.train_test_split(x, y, test_size=0.2)

#Lernen
model = RandomForestClassifier()
model.fit(x_train, y_train)

③ Üben

■ Übungstag 05.10.2019 (Sa)

■ Standort Ein bestimmter Pachinko-Laden


#### Klicken Sie hier für die vorhergesagten Schicksalsergebnisse! !! !! ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/443963/d14d46a6-96b7-4682-4a4a-b6231c44e941.png)

Sie können definitiv gewinnen, indem Sie den 1257 Jongleur treffen (Einstellung 5 !!)! !!

Damit

image.png

Vier. Ankündigung des praktischen Ergebnisses

Wenn ich normalerweise zum Schlagen gehe, nehme ich ungefähr drei Leute, Sakichi. Ich kann dieses Mal gewinnen, also habe ich mit Satoshi trainiert! !!

Das Ergebnis ist ...! !! !!

image.png



        ↓

image.png

Ja, ich konnte zwei Sakichi brillant mitbringen.

Fünf. Fazit

Nicht so süß.

6.TODO Basierend auf den folgenden Überlegungen werden wir auffrischen, damit wir definitiv gewinnen können.

Streben Sie einen Millionär an! !!


Vielen Dank, dass Sie bis zum Ende bei uns bleiben.

Reflexionen

-Die erklärenden Variablen sind nicht plausibel. -Die Einstellungen des Vortages und die Einstellungen des linken und rechten Ständers sollten berücksichtigt werden. -Sie sollten den Trend des Geschäfts beobachten. -Die Anzahl der Daten ist überhaupt nicht groß. -Ich weiß nicht, ob es eine Tendenz gibt.

  • Auch wenn Sie die Einstellungen erraten können, können Sie nicht immer gewinnen. ** (Dunkelheit von Pachislot) **

Recommended Posts

Versprochener Sieg ("Hobby x Maschinelles Lernen")
Maschinelles Lernen
EV3 x Pyrhon Maschinelles Lernen Teil 3 Klassifizierung
[Memo] Maschinelles Lernen
Klassifikation des maschinellen Lernens
Beispiel für maschinelles Lernen
EV3 x Pyrhon Maschinelles Lernen Teil 1 Umgebungskonstruktion
EV3 x Python Maschinelles Lernen Teil 2 Lineare Regression
Zusammenfassung des Lernprogramms für maschinelles Lernen
Maschinelles Lernen Über Overlearning
Maschinelles Lernen ⑤ AdaBoost-Zusammenfassung
Logistische Regression beim maschinellen Lernen
Maschinelles Lernen unterstützt Vektormaschine
Maschinelles Lernen studieren ~ matplotlib ~
Lineare Regression des maschinellen Lernens
Memo zum Kurs für maschinelles Lernen
Bibliothek für maschinelles Lernen dlib
Maschinelles Lernen (TensorFlow) + Lotto 6
Lerne irgendwie maschinelles Lernen
Bibliothek für maschinelles Lernen Shogun
Maschinelles Lernen Kaninchen Herausforderung
Einführung in das maschinelle Lernen
Windows10 (x64) Erstellen Sie nativ eine maschinelle Lernumgebung
Maschinelles Lernen: k-Nächste Nachbarn
Was ist maschinelles Lernen?
Modell des maschinellen Lernens unter Berücksichtigung der Wartbarkeit
Maschinelles Lernen mit Pokemon gelernt
Datensatz für maschinelles Lernen
Japanische Vorverarbeitung für maschinelles Lernen
Maschinelles Lernen in Delemas (Praxis)
Eine Einführung in das maschinelle Lernen
Techniken im Zusammenhang mit maschinellem Lernen / Klassifizierung
Grundlagen des maschinellen Lernens (Denkmal)
Anfänger des maschinellen Lernens versuchten RBM
Maschinelles Lernen mit Python! Vorbereitung
Lernressourcen-Lernblock für maschinelles Lernen
Maschinelles Lernen ② Naive Bayes Zusammenfassung
Verstehe maschinelles Lernen ~ Ridge Regression ~.
Zusammenfassung der Artikel zum maschinellen Lernen (selbst verfasst)
Über maschinelles Lernen gemischte Matrix
Maschinelles Lernen: Überwacht - Zufälliger Wald
Praktisches Memo zum maschinellen Lernsystem
Maschinelles Lernen Minesweeper mit PyTorch
Erstellen Sie eine maschinelle Lernumgebung
Python Machine Learning Programming> Schlüsselwörter
Algorithmus für maschinelles Lernen (einfaches Perzeptron)
Wird in EDA für maschinelles Lernen verwendet
Bedeutung von Datensätzen für maschinelles Lernen
Maschinelles Lernen und mathematische Optimierung
Maschinelles Lernen: Überwacht - Support Vector Machine
Überwachtes maschinelles Lernen (Klassifikation / Regression)
Ich habe versucht, die Extreme-Lernmaschine zu implementieren
Beginnend mit maschinellem Python-Lernen
Algorithmus für maschinelles Lernen (Support Vector Machine)
Super Einführung in das maschinelle Lernen
4 [/] Vier Arithmetik durch maschinelles Lernen
Maschinelles Lernen ④ K-nächster Nachbar Zusammenfassung
Pokemon maschinelles Lernen N-te Abkochung
Versuchen Sie es mit Kaggle leicht maschinell
Stapelvorlage für maschinelles Lernen (Rückgabe)